首先说一下,写这篇解决办法的原因,是因为当时遇到这个问题,网上随便一搜出来几篇的解决方法都是:在要刷新的时候重新new一个adapter
网上也大概讲了出现问题的原因是找不到“巴拉巴拉~”啥玩意儿来着,有兴趣的自己度。
这个方式好与不好我就不加评判了,我个人是觉得不能忍受。所以我理解的解决办法是:
在adapter中写个方法外部调用:
举个栗子:
public void freshAdapter(){
notifyDataSetChanged();
}
然后在fragment中数据修改后调用
tables.clear();
tables.addAll(newtables);
adapter.freshAdapter();
PS:其实作为半吊子我也不知道这样和adapter.notifyDataSetChanged()有啥区别,知道的大佬可以科普一下。可是这确实解决了问题。哈哈 ——— ———EnD