经过使用发现,当在listView中使用CheckBox的时候,会出现,当点击CheckBox的时候,会出现listView中的item错位的现象。
具体解决办法是:
定义一个HashSet来装被点击了的CheckBox.
if (mHashSet.contains(position)) {
mHashSet.remove(position);
} else {
mHashSet.add(position);
}
然后根据mHashSet中的数据来显示那些CheckBox被点击了。
if (mHashSet.contains(position)) {
deleteCheckBox.setBackgroundResource(R.drawable.ic_checkbox_click);
} else {
deleteCheckBox.setBackgroundResource(R.drawable.ic_checkbox);
}