Notice: 函数 WP_Scripts::localize 的调用方法不正确$l10n 参数必须是一个数组。若要将任意数据传递给脚本,请改用 wp_add_inline_script() 函数。 请查阅调试 WordPress来获取更多信息。 (这个消息是在 5.7.0 版本添加的。) in /data/www/appblog/wp-includes/functions.php on line 6131

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 软键盘弹出时把控件布局顶出去的解决方法