Android在ListView中的每个元素上调用getView

时间:2016-03-21 23:24:06

标签: java android listview

我理解效率,android只调用ListView中的某些元素的getView方法(那些可见,或点击等)

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

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

这可能吗?

2 个答案:

答案 0 :(得分:0)

你想要达到什么目的?每个项目都会调用GetView,由您来实现ViewHolder或类似的东西,以便重新使用视图。但是,你应该这样做。

答案 1 :(得分:0)

  

我在listview中的对象中有一些Bitmaps,其中   在getView中加载,但我需要在屏幕上的其他地方   太。观察到的行为是它们在屏幕上加载(其他地方)   只有当我在列表视图中滚动它们时才会这样。

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

  

注意:您不能为那些不是的列表项调用getView()   可见。