3

我有一个ArrayAdapter供电的ListView。我想更改后面的数据ArrayAdapter并更新ListView's. 听起来notifyDataSetChanged();正是我正在寻找的东西,但它会更新整个ListView,我更愿意逐行更新。

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

4

1 回答 1

5

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

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

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

于 2010-03-25T03:20:11.840 回答