1package com.bumptech.glide.load.resource.gifbitmap; 2 3import android.graphics.Bitmap; 4import com.bumptech.glide.load.engine.Resource; 5import com.bumptech.glide.load.resource.gif.GifData; 6 7public class GifBitmapWrapperResource extends Resource<GifBitmapWrapper> { 8 private GifBitmapWrapper data; 9 10 public GifBitmapWrapperResource(GifBitmapWrapper data) { 11 this.data = data; 12 } 13 14 @Override 15 public GifBitmapWrapper get() { 16 return data; 17 } 18 19 @Override 20 public int getSize() { 21 return data.getSize(); 22 } 23 24 @Override 25 protected void recycleInternal() { 26 Resource<Bitmap> bitmapResource = data.getBitmapResource(); 27 if (bitmapResource != null) { 28 bitmapResource.recycle(); 29 } 30 Resource<GifData> gifDataResource = data.getGifResource(); 31 if (gifDataResource != null) { 32 gifDataResource.recycle(); 33 } 34 } 35} 36