Adnroid ListView And RecyclerView内嵌套CheckBox滑动错乱的简单解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Jiang_Rong_Tao/article/details/81389854

第一步:

在javabean手动加入一个属性作为选中的标记,默认不选中

public boolean isChoose = false;

第二部:

adapter中的写法如下:

           //防止CheckBox复用错乱
            holder.chooseCb.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    bean.isChoose = holder.chooseCb.isChecked();
                }
            });
            holder.chooseCb.setChecked(bean.isChoose);
  1. 先设置点击事件去更新CheckBox对应的javabean的选中状态
  2. 再设置CheckBox的值(顺序不能反)

猜你喜欢

转载自blog.csdn.net/Jiang_Rong_Tao/article/details/81389854