android adapter.notifyDataSetChanged 数据刷新无效

今天调试接口,获取了数据,解析成list,然后调用

notifyDataSetChanged 这个方法刷新适配器 结果没反应

通过debug 和分析代码 发现

notifyDataSetChanged这个方法根据内存地址判断数据有没有更新 

而我写的是list = gson.fromJson(str,typeToken()...)

这个时候list就是一个新的指定内存对象了,

这样调用刷新的办法 无法判断出数据是否已经刷新了

也就等同于没有调用

解决办法就是list.addAll

这样 list地址没有改变

猜你喜欢

转载自blog.csdn.net/qq_29769851/article/details/81083234