自定义列表视图与复选框问题

mix*_*kat 6 checkbox android listview list view

我正在尝试创建一个自定义列表,其中包含允许您从列表中选择多个项目的复选框.

带有复选框的列表显示正常但如果我选中一个复选框,然后滚动列表中的其他项目也会被选中.

它与此处的问题基本相同

我知道它与android回收视图的方式有关但我不知道如何解决这个问题!有人能帮帮我吗???

谢谢 - 迈克

Mat*_*lis 5

您需要一个数据结构来跟踪检查哪些行.这可以像a一样简单bool[] checked.

在您的中getView,请确保将复选框状态设置为checked[position].您还应在复选框中设置OnCheckedChangedListener,getView以便他们使用更新数据checked[position] = isChecked.

是的,a ListView中的行是循环使用的,因此请确保在离开之前填充一行的所有相应数据getView.