GlideBitmapDrawableResource.java revision 20676c43a1900854678149f8b0b8184962c383da
13e519104d688b295f6b1b46d1cc78695a36654a7Sam Juddpackage com.bumptech.glide.load.resource.bitmap; 23e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd 33e519104d688b295f6b1b46d1cc78695a36654a7Sam Juddimport com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool; 49a293d642c30d91e22e46e1a89e64040476d764fRobert Pappimport com.bumptech.glide.load.resource.drawable.DrawableResource; 53e519104d688b295f6b1b46d1cc78695a36654a7Sam Juddimport com.bumptech.glide.util.Util; 63e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd 73e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd/** 83e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd * A resource wrapper for {@link com.bumptech.glide.load.resource.bitmap.GlideBitmapDrawable}. 93e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd */ 109a293d642c30d91e22e46e1a89e64040476d764fRobert Papppublic class GlideBitmapDrawableResource extends DrawableResource<GlideBitmapDrawable> { 113e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd private BitmapPool bitmapPool; 123e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd 133e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd public GlideBitmapDrawableResource(GlideBitmapDrawable drawable, BitmapPool bitmapPool) { 149a293d642c30d91e22e46e1a89e64040476d764fRobert Papp super(drawable); 153e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd this.bitmapPool = bitmapPool; 163e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd } 173e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd 183e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd @Override 193e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd public int getSize() { 2020676c43a1900854678149f8b0b8184962c383daSam Judd return Util.getBitmapByteSize(drawable.getBitmap()); 213e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd } 223e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd 233e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd @Override 245dc4cdef8898d8f34590823961c7fe751784edebSam Judd public void recycle() { 253e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd bitmapPool.put(drawable.getBitmap()); 263e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd } 273e519104d688b295f6b1b46d1cc78695a36654a7Sam Judd} 28