android adapter.notifyDataSetChanged 数据刷新无效

1,694 阅读1分钟

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

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

通过debug 和分析代码 发现

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

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

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

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

也就等同于没有调用

解决办法就是list.addAll 这样 list地址没有改变