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

测试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);
}

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/android-recyclerview-frequently-set-data-flashback-issues/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Android RecyclerView频繁设置数据闪退问题
测试RecyclerView频繁刷新数据时,报出以下错误: java.lang.IllegalArgumentException Scrapped or attached views may not be recycled. isScrap:false isAt……
<<上一篇
下一篇>>
文章目录
关闭
目 录