缓存图像而不显示滑动

时间:2017-06-23 06:37:47

标签: android caching android-glide

是否可以使用滑行缓存图像而不在imageView中显示?如果是这样的话。?

现在我正在做这个代码:

Glide
  .with(getApplicationContext())
  .load("imageUrl")                
  .override(windowWidth(),(int)windowWidth()*0.5))
  .diskCacheStrategy(DiskCacheStrategy.ALL);

但这不起作用,当app打开时滑行不是从缓存加载图片而是从网址加载图片。

3 个答案:

答案 0 :(得分:5)

我从未使用它,但是参考文档:你是否尝试过下载?

  

Glide的downloadOnly()API允许您将图像的字节下载到磁盘缓存中,以便以后可以检索它。

https://github.com/bumptech/glide/wiki/Loading-and-Caching-on-Background-Threads#downloadonly

答案 1 :(得分:3)

自滑行4.X开始:

//to save img
RequestManager rm = Glide.with(context);
requestManager.load(imgUrl).submit();

//to load img
Glide.with(context)
    .applyDefaultRequestOptions(
        new RequestOptions().diskCacheStrategy(DiskCacheStrategy.ALL))
    .load(imgUrl)
    .into(view);

基于this GitHub主题

答案 2 :(得分:2)

要预加载远程图像并确保该图像仅下载一次:

Glide.with(context)
    .load(yourUrl)
    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
    .preload();