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 Spring Boot自定义Filter
Spring Boot自定义Filter
2
Bigcommerce OAuth2及API开发调试
Bigcommerce OAuth2及API开发调试
3
CentOS下使用timedatectl命令设置时间时区
CentOS下使用timedatectl命令设置时间时区
4
Swift UI - 告警框(UIAlertView)
Swift UI - 告警框(UIAlertView)
5
Jackson JSON反序列化兼容JSON对象和字符串
Jackson JSON反序列化兼容JSON对象和字符串
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。