1be9ba784e13d6f8bf390ec0f11fc2600a38b0548Sam Juddpackage com.bumptech.glide.load.resource.gifbitmap; 2ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd 389cd88e9c1ed197f390e186799b14b2f63b66670Sam Juddimport android.graphics.Bitmap; 4b7c7c2b2505f996dbda219faeb0d08dc1c9982d7Sam Juddimport com.bumptech.glide.load.engine.Resource; 589cd88e9c1ed197f390e186799b14b2f63b66670Sam Juddimport com.bumptech.glide.load.resource.gif.GifData; 6ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd 7fc3f03260933d96fae33a43846860f226dd661feSam Juddpublic class GifBitmapWrapperResource extends Resource<GifBitmapWrapper> { 8fc3f03260933d96fae33a43846860f226dd661feSam Judd private GifBitmapWrapper data; 9ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd 10fc3f03260933d96fae33a43846860f226dd661feSam Judd public GifBitmapWrapperResource(GifBitmapWrapper data) { 11ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd this.data = data; 12ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd } 13ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd 14ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd @Override 15fc3f03260933d96fae33a43846860f226dd661feSam Judd public GifBitmapWrapper get() { 16ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd return data; 17ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd } 18ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd 19ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd @Override 20ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd public int getSize() { 21ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd return data.getSize(); 22ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd } 23ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd 24ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd @Override 25ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd protected void recycleInternal() { 2689cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd Resource<Bitmap> bitmapResource = data.getBitmapResource(); 2789cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd if (bitmapResource != null) { 2889cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd bitmapResource.recycle(); 2989cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd } 3089cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd Resource<GifData> gifDataResource = data.getGifResource(); 3189cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd if (gifDataResource != null) { 3289cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd gifDataResource.recycle(); 3389cd88e9c1ed197f390e186799b14b2f63b66670Sam Judd } 34ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd } 35ea01ddd754126290fc18c3dc8f6095ce0216768aSam Judd} 36