【发布时间】:2012-07-25 22:31:00
【问题描述】:
构建使用最少内存的ListView 的最佳方法是什么?这很重要,因为我遇到了一些实现,当我在低端设备上滚动ListView 时,它们中的大多数都滞后,但我看到一些应用程序,即使在低端设备上滚动也非常流畅。如何做呢?从内存使用的角度来看,构造这样一个ListView 的最有效方法是什么?
【问题讨论】:
标签: android android-listview memory-efficient
构建使用最少内存的ListView 的最佳方法是什么?这很重要,因为我遇到了一些实现,当我在低端设备上滚动ListView 时,它们中的大多数都滞后,但我看到一些应用程序,即使在低端设备上滚动也非常流畅。如何做呢?从内存使用的角度来看,构造这样一个ListView 的最有效方法是什么?
【问题讨论】:
标签: android android-listview memory-efficient
getView() 中回收您的观点
ViewHolder 模式database,则使用Cursor 作为基础数据而不是从游标构建的对象列表,您可以通过不创建其他对象来节省内存。【讨论】:
您必须使用ViewHolder 模式。
【讨论】:
看this code有描述,提高lisview的效率。
请记住,当您有大量数据要在列表视图中显示时,一次不要加载所有数据。首先加载 2o 数据,然后在 listview 到达末尾时加载另一个数据。
这也是提高listview效率的另一种方式。
【讨论】: