【问题标题】:How to avoid re-drawing all views in an ArrayAdapter如何避免重新绘制 ArrayAdapter 中的所有视图
【发布时间】:2010-03-25 02:16:58
【问题描述】:

我有一个ArrayAdapterListView 供电。我想更改ArrayAdapter 后面的数据并更新ListView 的数据。听起来notifyDataSetChanged(); 正是我想要的,但它会更新整个ListView,我更愿意逐行更新。

有没有办法用ArrayAdapter 做到这一点,或者如果我想要这个功能,我是否需要以其他方式管理我的数据?

【问题讨论】:

    标签: android listview android-arrayadapter


    【解决方案1】:

    据我所知,它不是那样工作的。

    它只会重绘可见的行。无论如何,当您滚动时会发生这种情况。如果您向下滚动,并且其中一行(视图)离开顶部,Android 会在绘制从底部进入视图的行时尽可能重用它。这就是 ListAdapter.getView() 的第三个参数(convertView)的作用。

    我很确定 Android 只会绘制您在任何情况下都能看到的行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 2021-07-24
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 2016-03-16
      • 2021-08-09
      相关资源
      最近更新 更多