如何使用Universal Image Loader Android在ViewPager中仅显示缓存内存图像?

4
我想只显示那些已经从URL下载并加载到缓存中的图片,使用Universal Image Loader。
例子:
我有15个URL需要下载图片,并在ViewPager中显示,但其中只有5个被下载了,然后我关闭了应用程序。现在我没有任何互联网连接来获取其他所有的图片,但是应用程序将只显示5张图片,其余页面都将是空白的。
是否可能从缓存中获取仅那些图像的列表?
我们如何限制ViewPager不显示其他空白页面?
我已经成功实现了Universal Image Loader,但卡在这些问题上。
任何想法/建议/示例都将不胜感激。
谢谢。

@NOSTRA,你有任何想法吗? - moDev
1个回答

8
您可以使用磁盘缓存来定义图像是否已缓存到磁盘上:
File cachedImage = imageLoader.getDiscCache().get(imageUrl);
if (cachedImage.exists()) {
    /// image is cached
}

您可以检查每个图像URL,定义哪些图像被缓存,并相应地配置ViewPager。


如何使用ViewPager设置壁纸?我无法获取pager的视图以设置位图@NOSTRA - moDev
这是完全不同的问题。而且我不知道壁纸的答案。关于ViewPager- https://dev59.com/c2w15IYBdhLWcg3wIoRM#8638772 - nostra13

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接