| package com.bumptech.glide.load.resource.gifbitmap; |
| |
| import android.graphics.Bitmap; |
| |
| import com.bumptech.glide.load.engine.Resource; |
| import com.bumptech.glide.load.resource.gif.GifDrawable; |
| |
| /** |
| * A resource that wraps an {@link com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapper}. |
| */ |
| public class GifBitmapWrapperResource implements Resource<GifBitmapWrapper> { |
| private final GifBitmapWrapper data; |
| |
| public GifBitmapWrapperResource(GifBitmapWrapper data) { |
| if (data == null) { |
| throw new NullPointerException("Data must not be null"); |
| } |
| this.data = data; |
| } |
| |
| @Override |
| public GifBitmapWrapper get() { |
| return data; |
| } |
| |
| @Override |
| public int getSize() { |
| return data.getSize(); |
| } |
| |
| @Override |
| public void recycle() { |
| Resource<Bitmap> bitmapResource = data.getBitmapResource(); |
| if (bitmapResource != null) { |
| bitmapResource.recycle(); |
| } |
| Resource<GifDrawable> gifDataResource = data.getGifResource(); |
| if (gifDataResource != null) { |
| gifDataResource.recycle(); |
| } |
| } |
| } |