Fragment中RecyclerView的notifyDataSetChanged没作用解决

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

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

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

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

举个栗子:

public void freshAdapter(){
notifyDataSetChanged();
}

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

PS:其实作为半吊子我也不知道这样和adapter.notifyDataSetChanged()有啥区别,知道的大佬可以科普一下。可是这确实解决了问题。哈哈 ——— ———EnD
 
posted @ 2018-03-12 14:12  童话二分之一  阅读(489)  评论(0编辑  收藏  举报