是否可以使用滑行缓存图像而不在imageView
中显示?如果是这样的话。?
现在我正在做这个代码:
Glide
.with(getApplicationContext())
.load("imageUrl")
.override(windowWidth(),(int)windowWidth()*0.5))
.diskCacheStrategy(DiskCacheStrategy.ALL);
但这不起作用,当app打开时滑行不是从缓存加载图片而是从网址加载图片。
答案 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();