Android----java.lang.IndexOutOfBoundsException:Inconsistency detected.

报错:java.lang.IndexOutOfBoundsException:Inconsistency detected. Invalid item position 5(offset:5).state:10 android.support.v7.widget.Recyclerview

错误原因:在使用recycleView 的adapter.notifyDataSetChange()的时候出现的。

具体原因:adapter 中的数据list 原有5条数据,list.clear()操作后,紧接着进行了操作list.addAll(新的list) ,然后直接调用adapter.notifyDataSetChange()方法。就会报上面的错误。

解决方法: 在list.clear() 后 就进行adapter.notifyDataSetChange()进行 互数据刷新。然后在list.addAll() 后,进行adapter.notifyDataSetChange()就可以。

我的理解:应该是在list.clear()后,数据改变,此时重新填充了新数据,此时进行更新,数据改变两次,会导致adapter 刷新的时候出现混乱

你可能感兴趣的:(Android----java.lang.IndexOutOfBoundsException:Inconsistency detected.)