ListView更新项目而不重新创建

时间:2013-02-28 10:25:29

标签: android listview checkbox

我希望我的ListView能够像下面这样工作: 当我按下一个按钮(可能来自上下文菜单)时,我希望用户能够从ListView中选择多个项目(可能使用复选框),但在此之前不应该看到这些复选框。 因此,关键是,在用户按下按钮(让我们说“删除更多项目”)之后,列表视图应该自行更新,并且出现在列表的每一行上,应该会出现一个复选框(允许我选择项目ID)将它们传递给服务器。)

如何实现这一点,而无需从零重新创建列表? (如何将setVisibility设置为ON,保持ListView的其他内容不变,并且不对服务器执行其他请求。)

PS。如果你们有另一个更好的主意,那么在实现删除更多项目时,将非常感激!

1 个答案:

答案 0 :(得分:0)

这只是一个想法,我自己没有尝试过:你在listitem布局中构建了一个复选框。通常,在适配器的getView中,您将其设置为不可见 checkBox.setVisibility(8);

如果要显示它们,可以设置一些布尔值

showBoxes
你的适配器

为true,然后在getView oyu中不隐藏复选框。 然后

notifyDataSetChanged 
适配器上的

希望我的意思清楚。

相关问题