Fresco判断是否缓存

来源:互联网 发布:360软件推广联盟 编辑:程序博客网 时间:2024/06/06 03:08

基于Fresco 1.5.0判断url是否缓存。

1、判断内存中是否缓存:

boolean isCacheInDisk = Fresco.getImagePipelineFactory().getMainBufferedDiskCache                        ().containsSync(new SimpleCacheKey(url));
当app被杀死之后,该缓存会被清理掉。

2、判断本地文件中是否缓存:

boolean isCacheInDisk = Fresco.getImagePipelineFactory().getMainFileCache()                        .hasKey(new SimpleCacheKey(url));
由于该缓存是在本地磁盘,所以app杀死后,该缓存还存在。


我的需求是,当查看一张图片的时候,如果原图已经缓存,则显示原图,否则显示缩略图(上面有“查看原图”的按钮),这样做的目的是为了节省流量,需要查看原图的时候点击“查看原图”。所以,我选择了方案2,只要本地有缓存,我就会显示缓存的原图。

原创粉丝点击