测试RecyclerView频繁刷新数据时,报出以下错误:
java.lang.IllegalArgumentException
Scrapped or attached views may not be recycled. isScrap:false isAttached:true
是指view没有被recycled,原因是RecyclerView的数据进行清空操作之后,在重新添加数据之前没有通知界面进行重新绘制,所以崩溃。
解决方法只要在clear()数据之后addAll(list)之前的代码中加上notifyDataSetChanged()即可。
public void loadDocumentList(boolean increment) {
if (!increment) {
mToVerifyDocumentVerifyList.clear();
mToVerifyFragment.notifyDataSetChanged();
}
mPresenter.loadDocumentList(mDocumentList, increment);
}