我对ListView的性能有疑问。我的应用程序使用一个包含大约20个项目的ListView,我想知道如果一个项目的数据发生了变化我该怎么办。我应该在适配器上调用notifyDataSetChanged()
并重新绘制整个列表,还是应该只关注项目来刷新自己?
notifyDataSetChanged()
的费用是多少?我可以毫不犹豫地使用它吗?我的ListView项目有大约3-4个TextViews和一个ImageView。
有什么建议吗?
答案 0 :(得分:2)
notifyDatasetChanged都会刷新整个列表,所以如果你拥有了所需的所有数据后再调用它会更好,这样你就不会做不必要的工作
答案 1 :(得分:0)
mMyListView.invalidate();
mMyListView.invalidateViews();