原因总结:
假设我们的数据源是一个全局的mList
- mList没有更新,所以调用notifyDataSetChanged肯定无效
- mList更新了,但是mList指向了新的引用,所以调用notifyDataSetChanged无效
我之前就是网络请求完后直接把mList指向了json解析后的得到列表,然后出现了这个问题。
解决方法:
- 第一种就是检查你的数据有没有更新。
- 第二种你可以先清空mList,然后调用addAll()方法添加新的数据。
- 你也可以用新的list数据源再new一个新的adapter设置给ListView,但是不推荐这样做了。
- 如果你发现你的数据源更新了,但是页面的数据并没有更新,你也可以检查一下是否忘记调用notifyDataSetChanged了。