当SwipeRefreshLayout下拉刷新期间,再滑动或者点击RecyclerView,就会造成
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 6(offset:6).state:10
很明显数组越界,导致这样的原因是因为在onRefresh()方法中进行了List.clear(); 数据源被清除,而mAdapter又没刷新,但此时的视图是不存在。
解决方法(经测试在recyclerview中使用是没有问题,listview还是会报错 - -!):
在List.clear();之前加上
mAdapter.notifyDataSetChanged();