ListView中使用CheckBox

来源:互联网 发布:铁磁材料实验报告数据 编辑:程序博客网 时间:2024/04/30 09:20

经过使用发现,当在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);
        }

原创粉丝点击