Android SwipeRefreshLayout和RecyclerView 滑動bug

當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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章