今天调试接口,获取了数据,解析成list,然后调用
notifyDataSetChanged 这个方法刷新适配器 结果没反应
通过debug 和分析代码 发现
notifyDataSetChanged这个方法根据内存地址判断数据有没有更新
而我写的是list = gson.fromJson(str,typeToken()...)
这个时候list就是一个新的指定内存对象了,
这样调用刷新的办法 无法判断出数据是否已经刷新了
也就等同于没有调用
解决办法就是list.addAll
这样 list地址没有改变