Как загрузить изображение в ImageView и переопределить только onLoadFailed ()? - PullRequest
0 голосов
/ 22 мая 2018

Итак, я пытаюсь перейти на 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(), что кажется ненужным, когда все, что я хочу сделать, - это обработать случай, когда загрузка изображения не удалась.

Любые указатели?

1 Ответ

0 голосов
/ 22 мая 2018

В Glide v3 опции обрабатывались индивидуально рядом сложных многоуровневых сборщиков.В Glide v4 они были заменены одним компоновщиком с одним типом и рядом объектов опций, которые могут быть предоставлены компоновщику

Glide V4 изменил реализацию того, что вы делаете с помощью GlideV3, Glide v4 docs

объясняет, как добиться того же с помощью новой реализации.

...