如何将图像加载到ImageView并仅覆盖onLoadFailed()?

时间:2018-05-22 09:54:54

标签: android android-glide

所以我试图迁移到Glide v4但我无法弄清楚如何执行以下操作:

Glide.with(holder.icon.getContext())
                .load(imageUrl)
                .diskCacheStrategy(DiskCacheStrategy.ALL)
                .centerCrop()
                .into(new GlideDrawableImageViewTarget(holder.icon) {


                    @Override
                    public void onLoadFailed(Exception e, Drawable errorDrawable) {
                        super.onLoadFailed(e, errorDrawable);
                        Glide.clear(holder.icon);
                        holder.icon.setVisibility(View.GONE);
                    }

                });

我关闭的结果是使用ImageViewTarget然后我必须覆盖setResource()这似乎是不必要的,当我想要做的就是处理图像加载失败时的情况。 / p>

任何指针?

1 个答案:

答案 0 :(得分:0)

  

在Glide v3中,选项由一系列复杂的多元构建器单独处理。在Glide v4中,这些已被单个构建器替换为单个类型和一系列可提供给构建器的选项对象

Glide V4改变了你使用Glide V3做的实现,Glide v4 docs

解释了如何使用新实现实现相同的目标。

相关问题