0

当我们初始化适配器时,我们有方法 getView。据我了解,每次调用它时,它都会重绘 UI。是否有其他方法可以重绘 UI?

4

3 回答 3

1

notifyDataSetChanged() 将重绘适配器中的所有视图。

如果您只想从适配器重绘一个视图,一个巧妙的技巧是在其位置可见的情况下手动为其调用 getView - 即当您有多行并且每一行独立于其他行更新时。在这种情况下,每次更新单行时调用 notifyDataSetChanged 是一种浪费。

于 2013-07-24T14:22:03.917 回答
1

打电话adapater.notifyDataSetChanged()

文档

通知附加的观察者底层数据已更改,任何反映数据集的视图都应自行刷新。

于 2013-07-24T14:18:21.140 回答
1

您可以使用notifyDataSetChanged()适配器的方法。

这被称为adapter.notifyDataSetChanged();

它通知适配器后台任务已完成,现在数据集已更改。

你可以参考这个

于 2013-07-24T14:30:56.117 回答