0

我希望我的 ListView 工作如下:当我按下一个按钮(可能来自上下文菜单)时,我希望用户能够从 ListView 中选择一个以上的项目(可能使用复选框),但是那些检查-boxes 在此之前不应该是可见的。所以,关键是,在用户按下按钮(比如说“删除更多项目”)后,列表视图应该更新自身,并出现在列表的每一行上,应该出现一个复选框(允许我选择项目 ID将它们传递给服务器)。

我怎样才能做到这一点,而不必从零重新创建列表?(如何 setVisibility ON,保持 ListView 的其他内容不变,而不向服务器发出另一个请求)。

PS。如果你们有另一个更好的想法,实现删除更多项目,将不胜感激!

4

1 回答 1

0

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

当你想显示它们时,你设置一些布尔值

showBoxes

将您的适配器设置为 true,然后在 getView oyu 中不要隐藏复选框。然后

notifyDataSetChanged 

在适配器上。

希望我的意思很清楚。

于 2013-02-28T10:31:46.487 回答