Загрузка gif с помощью Glide из папки Raw - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь загрузить gif в ImageView, используя библиотеку Glide.Gif изображение находится в папке Raw.Ниже приведен код:

Glide.with(mContext)
            .asGif()
            .load(R.raw.tenor)
            .listener(new RequestListener<GifDrawable>() {
                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {

                    Log.d("Fragment::","onLoadFailed::" + e.getMessage());
                    Log.d("Fragment::","onLoadFailed::" + e.getCauses());
                    Log.d("Fragment::","onLoadFailed::" + e.getRootCauses());
                    return false;
                }

                @Override
                public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
                    Log.d("Fragment::","onResourceReady::" + resource.getFrameCount());
                    return false;
                }
            })
            .into(mainIv);

Но он не загружается.Я что-то пропустил?Это не дает сбой журнала.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

удалить asGif, код как следует:

Glide.with(mContext)            
.load(R.raw.tenor)
.listener(new RequestListener<GifDrawable>() {
     @Override
     public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {
        Log.d("Fragment::","onLoadFailed::" + e.getMessage());
        Log.d("Fragment::","onLoadFailed::" + e.getCauses());
        Log.d("Fragment::","onLoadFailed::" + e.getRootCauses());
        return false;
     }

     @Override
     public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
        Log.d("Fragment::","onResourceReady::" + resource.getFrameCount());
        return false;
     }
})
.into(mainIv);
0 голосов
/ 16 октября 2018

В моем случае это работа:

DrawableImageViewTarget target = new DrawableImageViewTarget(myImageView);
Glide.with(context)
     .load(R.drawable.camera_rotate)
     .into(target);

Мой гиф в папке для рисования.

...