当onLoadFailed()时,Glide使用默认图像

SAW*_*AWD 1 android android-glide

我使用滑行版本4.7.1,我想在onLoadFailed时使用默认图像。

这是我的代码

Glide.with(context).load(imageUrl).listener(new RequestListener<Drawable>() {
    @Override
    public boolean onLoadFailed(@Nullable GlideException e, Object model, com.bumptech.glide.request.target.Target<Drawable> target, boolean isFirstResource) {
        // fail
        // How can i use default image in imgvAssetPicture?
    }

    @Override
    public boolean onResourceReady(Drawable resource, Object model, com.bumptech.glide.request.target.Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
        // success
        imgvLoadingProgressbar.setVisibility(View.INVISIBLE);
        imgvAssetPicture.setVisibility(View.VISIBLE);
        return false;
    }
}).into(imgvAssetPicture);
Run Code Online (Sandbox Code Playgroud)

Khe*_*raj 5

 Glide.with(passContext)
.applyDefaultRequestOptions(new RequestOptions()
.placeholder(R.drawable.ic_user_default)
.error(R.drawable.ic_user_default))
.load(url)
.into(image);
Run Code Online (Sandbox Code Playgroud)

使用4.7.1版(正在使用),可以轻松设置这些选项。

  • placeHolder 当没有图像时显示。
  • error 当某些网址无法加载时。

奖金

您是否正在使用一些ProgressBar具有可见性的设置,这是非常古老的方法。

请参见CircularProgressDrawable,它非常易于使用。只需将此传递CircularProgressDrawable给您placeHolder