最近在使用RecyclerViewAdapter的时候遇到这个问题,这里总结记录一下,先看一下报错日志:
原因是我在Adapter中的item放了一个CheckBox, 并给CheckBox设置了监听,当选中状态改变的时候,在监听回调中直接调用notifyItemChanged就会出现这个问题。代码如下:
@Override
protected void convert(final BaseViewHolder helper, ContactDataSection item) {
final ContactMobileManage mobileContact = item.getEntity();
if (mobileContact != null) {
....
CheckBox checkBox = helper.getView(R.id.ckb_check);
checkBox.setChecked(mobileContact.isChecked());
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, final boolean isChecked) {
mobileContact.s