我有一个带有自定义BaseAdapter的ListView.列表项包含需要表示数据库中的属性的CheckBox.
我使用CheckBox.setOnCheckedChangeListener和一个新的OnCheckedChangeListener来检测更改,因此我可以根据CheckBox的当前状态更改数据库.到目前为止非常简单的东西.
但是,当在列表中向下滚动时,先前检查的CheckBoxes将被取消选中.我怀疑只要视图被回收就会发生这种情况(我正在使用convertView / ViewHolder技术).
我怎么能阻止这个?出了什么问题?
提前致谢.
编辑:为了使事情更清楚,问题是回收视图以某种方式使用isChecked == false调用OnCheckedChangeListener#onCheckedChanged(buttonView,isChecked).