码迷,mamicode.com
首页 > 其他好文 > 详细

Fragment中RecyclerView的notifyDataSetChanged没作用解决

时间:2018-03-12 15:15:06      阅读:1028      评论:0      收藏:0      [点我收藏+]

标签:change   public   一个   ble   add   div   col   adapter   void   

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

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

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

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

举个栗子:

public void freshAdapter(){
notifyDataSetChanged();
}

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

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

Fragment中RecyclerView的notifyDataSetChanged没作用解决

标签:change   public   一个   ble   add   div   col   adapter   void   

原文地址:https://www.cnblogs.com/lucky-zhu/p/8548997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!