我应该单独使用notifyDataSetChanged还是更新ListView项目?

时间:2013-08-05 13:12:09

标签: android listview android-listview

我对ListView的性能有疑问。我的应用程序使用一个包含大约20个项目的ListView,我想知道如果一个项目的数据发生了变化我该怎么办。我应该在适配器上调用notifyDataSetChanged()并重新绘制整个列表,还是应该只关注项目来刷新自己?

notifyDataSetChanged()的费用是多少?我可以毫不犹豫地使用它吗?我的ListView项目有大约3-4个TextViews和一个ImageView。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

每次调用时,

notifyDatasetChanged都会刷新整个列表,所以如果你拥有了所需的所有数据后再调用它会更好,这样你就不会做不必要的工作

答案 1 :(得分:0)

 mMyListView.invalidate();
mMyListView.invalidateViews();