是否有任何优化的方法来在Android中呈现大型列表?

时间:2014-07-19 10:31:08

标签: android performance android-listview android-arrayadapter

我正在解析XML文件,并将其解压缩到长度为504的数组。 数组中的每个项目都包含三个短字符串字段。

当我尝试使用数组内容填充列表时,会出现问题。 Log Cat多次显示这样的日志:

  

WAIT_FOR_CONCURRENT_GC阻止9毫秒

     

GC_CONCURRENT释放202K,8%免费10694K / 11527K,暂停12ms + 13ms,总计52ms

我搜索时it means that a lot of objects are being created and they need a lot of memory

我查看了我的代码并得出结论,这是在创建列表时发生的。因此,性能太低,无法在具有1024MB RAM的真实设备上使用该应用程序。

有没有优化的方法在android中呈现大型列表?

这是否会提高性能,如果我将xml提取到数据库,然后制作列表?

1 个答案:

答案 0 :(得分:1)

最好的解决方案是重新实现ArrayAdapter,已经存在类似的问题here。 编辑:来自Google I / O 2010的video,它可以让您了解ListView的工作原理。