如何强制重绘android UI?

时间:2013-07-24 14:17:09

标签: android view adapter

当我们初始化适配器时,我们有方法getView。据我所知,每次调用它时,都会重新绘制UI。还有其他方法可以重绘UI吗?

3 个答案:

答案 0 :(得分:1)

致电adapater.notifyDataSetChanged()

来自documentation

  

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

您可以使用notifyDataSetChanged()方法进行适配。

其中称为adapter.notifyDataSetChanged();

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

您可以参考this