如何在listview中加载大量项目?

时间:2012-11-06 16:15:18

标签: android

我正在开发一些需要从服务器下载许多帖子的应用程序。列表项包含一些文本信息,用户pic&图像被插入到消息中。

为了更新listview我正在使用来自https://github.com/chrisbanes/Android-PullToRefresh的PullToRefreshListView以及来自此http://codehenge.net/blog/2011/06/android-development-tutorial-asynchronous-lazy-loading-and-caching-of-listview-images/的延迟加载和缓存listview图像。

一切都运行良好,但我有下一个问题:当我滚动listview并下载越来越多的项目时,我收到有关内存不足的错误消息。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

- Android上的图像(特别是位图)的内存异常存在许多问题,其中许多都在stackoverflow上讨论过。如果你查看现有的问题,看看你的问题是否与现有问题相匹配,那么最好是最好的,如果没有,请写出使你的情况不同的原因。

一些例子:

Out of memory exception due to large bitmap size

Android: out of memory exception in Gallery

Android handling out of memory exception on image processing

等:https://stackoverflow.com/search?q=android+out+of+memory+exception+bitmap

答案 1 :(得分:0)

尝试仅加载可见的项目图像,并在它们不可见时立即回收。) 这样你就可以回收无限的图像。

延迟加载会创建一个缓存文件夹。您也可以使用它来检索回收的图像。