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,只要本地有缓存,我就会显示缓存的原图。
阅读全文
1 0
- Fresco判断是否缓存
- Fresco自定义缓存的KEY以及判断自定义缓存是否成功
- fresco 两种判断图片是否已经缓存在SD卡上的方法
- INNODB判断缓存是否充足
- Android 图片缓存 - Fresco
- Fresco清理缓存
- Fresco的缓存机制
- 图片缓存--Fresco(一)
- Fresco 获取本地缓存
- Android 图片缓存 - Fresco
- fresco清除缓存
- Fresco清理缓存
- Fresco三级缓存
- 读取缓存文件,判断文件是否过期
- Fresco 由缓存转Bitmap
- 分享Fresco缓存中的图片
- Glide与Fresco缓存机制
- Fresco正传(7):如何手动清理Fresco的缓存。
- 【看动画,学安全】那些容易被忽视但又非常重要的安全知识
- Android实现跑马灯效果
- Java-LinkedHashMap与LRUcache整理
- SQL 行转列 列转行
- Java多线程安全原理
- Fresco判断是否缓存
- MYSQL 错误码
- sql主键的一种形成方式
- 全选案例思维理解
- mySQL之关键字的执行优先级
- 泰牛php程序员thinkphp5视频教程,韩顺平thinkphp5视频教程,2017年最新thinkphp5视频教程
- Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"报错
- DrawerLayout侧滑简单应用
- Server Tomcat v7.0 Server at localhost failed to start