Android对ListView中的每个元素调用getView



我知道为了提高效率,android只对ListView中的某些元素(可见或单击的元素等)调用getView方法

http://developer.android.com/reference/android/widget/ArrayAdapter.html#getView

然而,对于我的自定义ArrayAdapter实现,为列表中的每个元素调用getView是很重要的(无论它是否可见)。

这样做可能吗?

您想要实现什么?GetView是对每个项目调用的,由您实现ViewHolder或类似的东西来重用视图或不重用视图。但是,您应该这样做。

我在列表视图中的对象内部有一些位图在getView中加载,但是我需要它们在屏幕上的其他地方也观察到的行为是它们加载在屏幕上(其他地方)只有当我在列表视图中滚动到它们时。

简单的解决方案是将图像加载到其他地方,一旦加载,就可以通过调用notifyDataSetChanged()更新列表适配器。

注意:对于那些不是看得见的

最新更新