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

第一步:

在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的值(顺序不能反)

你可能感兴趣的:(android)