繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM