我有一个自定义AdapterView(有点),其中我懒加载图像。要做到这一点,我使用了令人敬畏的aquery library。Aquery - 高速缓存下采样版本的图像
短篇小说:我想缓存(memcache和filecache)下采样版本的文件。它使添加到我的适配器的速度更快 - 当图像很小时,在滚动我的AdapterView时没有滞后。当图像很大时,即使我使用下采样,它也会滞后一点。我发现,aquery
存储完整版本的图像,并在每次拨打电子邮件aq.image(...)
时进行缩减采样。 如何缓存调整后的版本,而不是原来的?
长的故事: 我的适配器视图在很大程度上依赖于图像。这些图像相当大,当适配器项目被实例化时,需要一些时间对其进行缩减采样,然后添加到列表中。所以我认为这很好,在滚动时用低分辨率照片实例化项目,并且只在滚动停止时加载高分辨率版本。当我使用两个独立的图像URL(一个用于thumnbail,另一个用于原始图像)时,它的作用就像一个魅力。但我使用的API非常有限,所以我不会有缩略图图像的网址。我必须异步下载大版本,缩小版本,保存大小版本,然后使用我需要的版本。这里的“短篇故事”开始了。
您是否最终设法使其与水果或你切换到一些替代品? – JanBo 2015-03-09 18:07:32
我现在使用毕加索 – 2015-03-09 18:08:55
我原来从毕加索切换到aquery因为毕加索会失败,如果我试图下载并显示额外的大图像(更大的2048px ...没有做适当的下采样)...但我可以再次让它去吧如果你没有这些问题... – JanBo 2015-03-09 18:11:16