Android Glide下载前显示

Android Glide download before display

我正在使用 Glide,我想知道是否可以下载所有图像而不显示它们以填充缓存以便稍后显示它们?我试过了,但没有下载图像:

for (String url: urls) {
    Glide.with(getBaseContext()).load(url);
    Log.v("Download", "processing");
}

你能帮帮我吗?

您可以使用 Glide 中的 asBitmap 方法来做同样的事情。

Glide.with(this).
        load(url).
        asBitmap().
        into(100, 100). // Width and height
        get();

我的问题解决了,我们可以用它来下载图片了:

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);

Glide 版本 4.6.1

RequestOptions requestOptions = new RequestOptions().priority(Priority.IMMEDIATE);

Glide.with(appContext)
        .download(model)
        .apply(requestOptions)
        .submit();