【发布时间】:2014-06-09 15:10:16
【问题描述】:
我的问题是基于这篇文章。
Android. How does notifyDataSetChanged() method and ListViews work?
我在各种文章中读到,要刷新 listView,您必须调用 notifyDataSetChanged() 而不是 listView.setAdapter(new Adapter(....));,因为第二种方法成本太高且影响性能
上述问题的答案是adapter.notifyDataSetChanged() 影响当前在屏幕上可见的视图。因此,getView() 的调用次数与当前显示的项目数一样多。
但在将新适配器分配给 listView 时,getView() 的调用次数也相同。
那么调用adapter.notifyDataSetChanged() 和listView.setAdapter(new Adapter(....)); 有什么区别呢?
【问题讨论】:
标签: android android-listview listview-adapter