如何避免在ArrayAdapter中重新绘制所有视图
-
22-09-2019 - |
题
我有一个 ArrayAdapter
动力 ListView
. 。我想更改背后的数据 ArrayAdapter
并更新 ListView
'听上去像 notifyDataSetChanged();
将正是我想要的,但它更新了整个 ListView
, ,我更喜欢逐行更新。
有没有办法与 ArrayAdapter
, ,还是如果需要此功能,我需要以其他方式管理数据?
解决方案
据我所知,它不起作用。
它只会重新绘制可见行。无论如何,当您滚动时,都会发生这种情况。如果您要向下滚动,并且您的一排(视图)从顶部开始,则在从底部绘制视图的行时,Android将其重复使用。这就是ListAdapter.getView()的第三参数(ConvertView)的目的。
我很确定Android只能在任何情况下都绘制您可以看到的行。
不隶属于 StackOverflow