0

我正在使用 ListView 来显示数据库中的所有记录。列表的每一行都有一个额外的复选框。我想制作一个按钮,按下该按钮将删除所有已检查的记录。但是,当我遍历列表并尝试使用 getChildAt(index) 获取对行的引用时,我只能到达 3 个初始条目,因为其余条目是隐藏的,并且在应用程序中我必须为它们使用滚动条.

我怎样才能让他们知道这样的东西很好用:

for( int i = 0; i < taskList.size(); i++ ){
   View row = list.getChildAt(i);
   CheckBox checkBox = (CheckBox)row.findViewById(R.id.checkbox)
}
4

1 回答 1

2

与其遍历视图,不如让支持适配器的数据在其中包含一个字段/变量,以跟踪检查状态。然后,只需遍历您的集合并删除所有已检查的集合。然后通知数据集已更改

于 2012-07-27T14:36:00.017 回答