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);
}
上一篇 Android添加第三方so库的简单配置
下一篇 Android 软键盘弹出时把控件布局顶出去的解决方法
目录
文章列表
1 Arthas 进阶使用
Arthas 进阶使用
2
InfluxDB入门
InfluxDB入门
3
Flutter Widget之Checkbox
Flutter Widget之Checkbox
4
Android照片获取框架TakePhoto使用流程
Android照片获取框架TakePhoto使用流程
5
Flutter中StatefulWidget控件状态管理的两种方式
Flutter中StatefulWidget控件状态管理的两种方式
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。