我有一个ASync任务,用于D / L列表视图的图像。 让listview和listview适配器实现正常工作。
我的问题是: 在D / L之后来自网络的图像...... 1.我应该将它保存到临时目录并从那里加载吗?要么 我应该记住吗?但在这种情况下可能会消耗大量内存,因为列表大小可能很大。 3.如果我之前有一个U / L的图像到服务器,我需要在列表视图中将其显示为一个小图像(样本?)。我应该把图像放在图像视图中吗?我应该处理图像并进行缩放吗?
约阿夫
答案 0 :(得分:1)
我会将图像保存在WeakReference中的内存中。这意味着如果操作系统内存不足,将释放图像。此外,您可以将它们保存到SD卡中,这样当必须重新加载图像时,它们会显得更快。您可以查看此帖子Lazy load of images in ListView以获取更多提示。
强烈建议缩放图像以提高性能。