moo611 / StaggerdRecyclerView

android瀑布流,完美解决滑动过程中item位置错乱,下拉刷新顶部空白,加载更多顶部错乱等问题
22 stars 7 forks source link

loadMore以后再refresh闪退 #3

Open CHENZUDE opened 4 months ago

CHENZUDE commented 4 months ago

原因是refresh时没有通知adapter删除数据,导致adapter更新数据集不一致 Inconsistency detected. Invalid item position 10(offset:10).state:23

在mAdapter.refresh(dataList);之前通知adapter删除数据mAdapter.notifyItemRangeRemoved(0,mAdapter.getItemCount());

CHENZUDE commented 4 months ago

==使用 mAdapter.notifyItemRangeRemoved(0,mAdapter.getItemCount()); 通知adapter更新数据,ItemDecoration里如果边距不等,会出现错位问题,还是得 mAdapter.datas.clear(); mAdapter.notifyDataSetChanged();