我正在使用Glide,我想知道是否可以下载所有图像而不显示它们以填充缓存以便稍后显示它们?我尝试了这个,但没有下载图片:
for (String url: urls) {
Glide.with(getBaseContext()).load(url);
Log.v("Download", "processing");
}
你能帮助我吗?
答案 0 :(得分:7)
我解决了我的问题,我们可以用它来下载图片:
Glide
.with( context )
.load( "http://futurestud.io/icon.png" )
.downloadOnly(2000, 2000);
要获取并显示缓存中的图像,我们应该使用相同的URL并添加diskCacheStrategy参数,如下所示:
Glide.with(context)
.load( "http://futurestud.io/icon.png" )
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(imageView);
答案 1 :(得分:0)
您可以在Glide中使用asBitmap方法来执行相同操作。
Glide.with(this).
load(url).
asBitmap().
into(100, 100). // Width and height
get();
答案 2 :(得分:0)
Glide版本4.6.1
RequestOptions requestOptions = new RequestOptions().priority(Priority.IMMEDIATE);
Glide.with(appContext)
.download(model)
.apply(requestOptions)
.submit();