0

I am trying to load a gif into ImageView using Glide library. Gif image is in Raw folder. Below is the code :

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);

But it is not loading. Am I missing anything ? It is not giving failed log.

madhuri H R
  • 699
  • 1
  • 10
  • 26
  • ple visit http://www.gkmit.co/articles/how-to-display-animated-gif-in-an-android-application and https://stackoverflow.com/questions/6533942/adding-gif-image-in-an-imageview-in-android – Developer Oct 16 '18 at 10:53

2 Answers2

1

In my case this work:

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

My gif in drawable folder.

Vadim Eksler
  • 865
  • 9
  • 24
0

delete asGif ,code as follow:

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);
aolphn
  • 2,950
  • 2
  • 21
  • 30