我理解效率,android只调用ListView中的某些元素的getView方法(那些可见,或点击等)
http://developer.android.com/reference/android/widget/ArrayAdapter.html#getView
但是,对于我的自定义ArrayAdapter实现,必须为列表中的每个元素调用getView(无论它是否可见)。
这可能吗?
答案 0 :(得分:0)
你想要达到什么目的?每个项目都会调用GetView,由您来实现ViewHolder或类似的东西,以便重新使用视图。但是,你应该这样做。
答案 1 :(得分:0)
我在listview中的对象中有一些Bitmaps,其中 在getView中加载,但我需要在屏幕上的其他地方 太。观察到的行为是它们在屏幕上加载(其他地方) 只有当我在列表视图中滚动它们时才会这样。
简单的解决方案是将图片加载到其他地方,加载后您可以通过调用notifyDataSetChanged()
来更新列表适配器。
注意:您不能为那些不是的列表项调用getView() 可见。