Android RecyclerView中使用CheckBox复用问题

在recyclerView的列表中使用checkBox当选中后由于复用问题会导致本来没选中的也处展示的为选中解决方案
1.使用bean类将setOnCheckedChangeListener中的状态bean类同步
2.在每次设置checkbox是否选中的时候先把setOnCheckedChangeListener置为null。
代码示例

 hodler.checkBox.setOnCheckedChangeListener(null);
 hodler.checkBox.setChecked(listBean.isCheck());
 hodler.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                        listBean.setCheck(true); 
                } else {
                       listBean.setCheck(false);
                }

            }
        });
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。