Android中adapter调用notifyDataSetChanged无效原因总结

来源:互联网 发布:通州淘宝城在哪个位置 编辑:程序博客网 时间:2024/06/05 20:17

原因总结:

假设我们的数据源是一个全局的mList
  1. mList没有更新,所以调用notifyDataSetChanged肯定无效
  2. mList更新了,但是mList指向了新的引用,所以调用notifyDataSetChanged无效
我之前就是网络请求完后直接把mList指向了json解析后的得到列表,然后出现了这个问题


解决方法:

  1. 第一种就是检查你的数据有没有更新。
  2. 第二种你可以先清空mList,然后调用addAll()方法添加新的数据。
  3. 你也可以用新的list数据源再new一个新的adapter设置给ListView,但是不推荐这样做了。
  4. 如果你发现你的数据源更新了,但是页面的数据并没有更新,你也可以检查一下是否忘记调用notifyDataSetChanged了。
0 0
原创粉丝点击