Fragment中RecyclerView的notifyDataSetChanged没作用解决

Posted 童话二分之一

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fragment中RecyclerView的notifyDataSetChanged没作用解决相关的知识,希望对你有一定的参考价值。

首先说一下,写这篇解决办法的原因,是因为当时遇到这个问题,网上随便一搜出来几篇的解决方法都是:在要刷新的时候重新new一个adapter

网上也大概讲了出现问题的原因是找不到“巴拉巴拉~”啥玩意儿来着,有兴趣的自己度。

这个方式好与不好我就不加评判了,我个人是觉得不能忍受。所以我理解的解决办法是:

在adapter中写个方法外部调用:

举个栗子:

public void freshAdapter(){
notifyDataSetChanged();
}

然后在fragment中数据修改后调用
tables.clear();
tables.addAll(newtables);
adapter.freshAdapter();

PS:其实作为半吊子我也不知道这样和adapter.notifyDataSetChanged()有啥区别,知道的大佬可以科普一下。可是这确实解决了问题。哈哈 ——— ———EnD
 









以上是关于Fragment中RecyclerView的notifyDataSetChanged没作用解决的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.IllegalStateException:RecyclerView 在 Fragment 中没有 LayoutManager

在 Fragment 中使用 RecyclerView 时出现 Kotlin 错误的 Android

带有 RecyclerView 的 DialogFragment 比带有 Recyclerview 的 Fragment 慢

如何在 Kotlin 中使用与 Activity 和 Fragment 相同的 RecyclerView 适配器?

使用 AsyncTask 在 Fragment 的 RecyclerView 中显示来自 json 的数据?

从 Fragment 中的适配器(recyclerview)获取所有项目