带Checkbox的Android ListView:自动取消选中

前端之家收集整理的这篇文章主要介绍了带Checkbox的Android ListView:自动取消选中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个带有自定义BaseAdapter的ListView.列表项包含需要表示数据库中的属性的CheckBox.

我使用CheckBox.setOnCheckedChangeListener和一个新的OnCheckedChangeListener来检测更改,因此我可以根据CheckBox的当前状态更改数据库.到目前为止非常简单的东西.

但是,当在列表中向下滚动时,先前检查的CheckBoxes将被取消选中.我怀疑只要视图被回收就会发生这种情况(我正在使用convertView / ViewHolder技术).

我怎么能阻止这个?出了什么问题?

提前致谢.

编辑:为了使事情更清楚,问题是回收视图以某种方式使用isChecked == false调用OnCheckedChangeListener#onCheckedChanged(buttonView,isChecked).

解决方法

显然问题是,通过使用convertView.findViewById()获取复选框,如果视图被回收,onCheckedChangeListeners仍然完好无损.调用checkBox.setOnCheckedChangeListener(null)就可以了.
原文链接:https://www.f2er.com/html/232193.html

猜你在找的HTML相关文章