当RecyclerView遇到Inconsistency detected崩溃时

当RecyclerView遇到Inconsistency detected崩溃时
遇到这类错误java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder,一般是在adapter里边添加数据的时候执行了list.clear()这个方法 然后又添加了数据进去 造成的问题,通过查阅资料,总结了如下情况和解决方法

当你需要清空集合的时候
1.int listSize = list.size();
2.list.clear();
3.notifyItemRangeRemoved(0, listSize);
4.list.addAll(twoList);//twoList 新的数据源
5.notifyItemRangeInserted(0, list.size());
至此 问题解决;
如有其他的解决办法 欢迎评论区贴出 谢谢。

你可能感兴趣的:(Android)