1

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

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

有什么建议么?

4

2 回答 2

2

notifyDatasetChanged 每次调用时都会刷新整个列表,因此如果您在拥有所需的所有数据之后调用它会更好,这样您就不会做不必要的工作

于 2013-08-05T13:14:55.117 回答
0
 mMyListView.invalidate();
mMyListView.invalidateViews();
于 2013-08-05T13:22:51.560 回答