[英]Android call getView on every element in ListView
我理解效率,android只调用ListView中的某些元素的getView方法(那些可见,或点击等)
http://developer.android.com/reference/android/widget/ArrayAdapter.html#getView
但是,对于我的自定义ArrayAdapter实现,重要的是为列表中的每个元素调用getView(无论它是否可见)。
这可能吗?
你想达到什么目的? GetView与每个项目一起调用,取决于您是否要实现ViewHolder或类似的东西,以重新使用视图。 但是,你应该这样做。
我的列表视图中的对象内部有一些位图,这些位图已加载到getView中,但是在屏幕上的其他地方也需要它们。 观察到的行为是,只有当我在列表视图中滚动它们时,它们才会加载到屏幕上(其他地方)。
一个简单的解决方案是将图像加载到其他位置,并且一旦加载图像,就可以通过调用notifyDataSetChanged()
来更新列表适配器。
注意:您不能为那些不可见的列表项调用getView()。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.