不显示 Glide 的情况下缓存图片

5

能否使用 Glide 缓存图像而不将其显示在 imageView 中?如果可以,应该如何操作?

目前我正在执行以下代码:

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

但是这种方法不起作用,当应用程序打开时,Glide 不会从缓存中加载图片,而是从 URL 加载。


你怎么知道它没有从缓存中获取数据? - MRX
使用 Picasso 试一试 - dustblue
3个回答

9

自Glide 4.X版本以来:

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

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

根据这个GitHub主题


6

正是我所寻找的。谢谢! - Рома Богдан

4
为了预加载远程图像并确保图像仅下载一次:
Glide.with(context)
    .load(yourUrl)
    .diskCacheStrategy(DiskCacheStrategy.SOURCE)
    .preload();

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