构建ListView
使用最少内存的最佳方法是什么?这很重要,因为我遇到了一些实现,当我在低端设备上滚动时,它们中的大多数都是滞后的ListView
,但是我看到了一些应用程序,即使在低端设备上滚动也非常流畅。如何做呢?从内存使用的角度来看,构造这样一个最有效的方法是ListView
什么?
问问题
5213 次
3 回答
7
- 回收你的观点
getView()
- 使用
ViewHolder
模式 - 如果您有大量数据要填充列表,请使用延迟加载
Cursor
如果您的数据来自 ,则用作基础数据而不是从游标构建的对象列表,database
您可以通过不创建其他对象来节省内存。- 见http://www.google.com/events/io/2010/sessions/world-of-listview-android.html
- 见http://android.amberfog.com/?p=296
于 2012-07-27T08:57:53.220 回答
1
您将不得不使用ViewHolder模式。
于 2012-07-27T08:58:10.593 回答
1
看这段带描述的代码,提高lisview的效率。
请记住,当您有大量数据要在列表视图中显示时,一次不要加载所有数据。首先加载 2o 数据,然后在 listview 到达末尾时加载另一个数据。
这也是提高listview效率的另一种方式。
于 2012-07-27T09:00:39.180 回答