1. 程式人生 > >Adnroid ListView And RecyclerView內巢狀CheckBox滑動錯亂的簡單解決方案

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