我是ListView
,其中每个行项目除了某些内容外还包含许多ImageViews
。
也就是说,会有很多列表项,每个列表项包含许多图像。
为了不让用户不必要地抓住用户,我首先要显示内容和&然后异步下载图像。
目前,对于每张图片,我都要开始新的AsycTask
。
虽然,它工作正常,但这不是一个好方法。
取而代之的是,我应该使用什么?
答案 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回收和下载取消。 复杂的图像转换,内存使用最少。 自动内存和磁盘缓存。