Android RecyclerView频繁设置数据闪退问题

测试RecyclerView频繁刷新数据时,报出以下错误:

1
2
java.lang.IllegalArgumentException
Scrapped or attached views may not be recycled. isScrap:false isAttached:true

是指view没有被recycled,原因是RecyclerView的数据进行清空操作之后,在重新添加数据之前没有通知界面进行重新绘制,所以崩溃。

解决方法只要在clear()数据之后addAll(list)之前的代码中加上notifyDataSetChanged()即可。

1
2
3
4
5
6
7
public void loadDocumentList(boolean increment) {
if (!increment) {
mToVerifyDocumentVerifyList.clear();
mToVerifyFragment.notifyDataSetChanged();
}
mPresenter.loadDocumentList(mDocumentList, increment);
}

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :