Glide версия 4.7.1 не может загрузить Gif в ImageView, когда я добавляю RequestListener - PullRequest
0 голосов
/ 14 мая 2018

Когда я пытался загрузить URL-адрес gif в ImageView, я добавил дополнительные условия с помощью RequestListener, но это не сработало |

Версия Glide : 4.7.1 это сработало, когда я кодировал: Glide.with(context).asGif().load(gifModel.url).into(ivGif);

Хочу после полной загрузки gif, ivPreGif GONE

Я добавил еще несколько слов, но я не работал

Glide.with(context)
                                .asGif()
                                .load(gifModel.url)
                                .listener(new RequestListener<GifDrawable>() {
                                    @Override
                                    public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {
                                        return false;
                                    }
                                    @Override
                                    public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
                                        ivPreGif.setVisibility(View.GONE);
                                        ivGif.setVisibility(View.VISIBLE);
                                        return false;
                                    }
                                })
                                .into(ivGif);

1 Ответ

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

Попробуйте это ..

метод загрузки, укажите ваш gif URL.

        Glide.with(this).load(R.drawable.user).into(imageView);

  Glide.with(this).load(R.drawable.user)
            .listener(new RequestListener<Drawable>() {
                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                    return false;
                }

                @Override
                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                     ivPreGif.setVisibility(View.GONE);
                    return false;
                }
            })
            .into(imageView);
...