美文网首页
glide 加载 不使用缓存

glide 加载 不使用缓存

作者: 米奇小林 | 来源:发表于2018-03-28 20:00 被阅读377次

    Glide加载相同URL时由于缓存无法更新图片的问题
    1.如果是本地图片,可以采取取消缓存的方式,这样是比较简单的操作:

      .skipMemoryCache(true) // 不使用内存缓存  
      .diskCacheStrategy(DiskCacheStrategy.NONE) // 不使用磁盘缓存  
      .into(imageView);  
    

    2.无论本地图片网络图片,都可以使用另一个方法,就是使用Glide的方法.signature(Key signature),通过创建一个签名,然后在图片更新的时候,更改签名,达到重新加载的效果。该签名可以是个String,可以是图片更新的时间

    // 这里只是说明一下如何实现,具体的逻辑操作和封装需要根据需求自己编写代码,  
    // 比如可以将最新一次的更新保存在SharedPreferences中,每次加载时跟Preferences中保存的数值进行对比  
    String updateTime = String.valueOf(System.currentTimeMillis()); // 在需要重新获取更新的图片时调用  
    Glide.load(url)  
      .signature(new StringSignature(updateTime))  
      .into(image);  
    

    相关文章

      网友评论

          本文标题:glide 加载 不使用缓存

          本文链接:https://www.haomeiwen.com/subject/dyiucftx.html