使用哪种方法异步下载许多图像

时间:2014-04-15 09:02:27

标签: android android-asynctask

我是ListView,其中每个行项目除了某些内容外还包含许多ImageViews

也就是说,会有很多列表项,每个列表项包含许多图像。

为了不让用户不必要地抓住用户,我首先要显示内容和&然后异步下载图像。

目前,对于每张图片,我都要开始新的AsycTask。 虽然,它工作正常,但这不是一个好方法。

取而代之的是,我应该使用什么?

3 个答案:

答案 0 :(得分:0)

使用这个库,最好在android中进行图像加载.. https://github.com/nostra13/Android-Universal-Image-Loader

答案 1 :(得分:0)

您的方案似乎完全适合使用LazyLoading图像。这基本上会在后台加载图像,并在加载后立即显示。

你可能想看到这个:

另一种方法是使用ThreadPoolExecutor加载图片,但上面的效果非常好,值得推荐。

答案 2 :(得分:0)

尝试使用该库 http://square.github.io/picasso/

Picasso自动处理Android上图像加载的许多常见缺陷:

在适配器中处理ImageView回收和下载取消。 复杂的图像转换,内存使用最少。 自动内存和磁盘缓存。