public class BitmapResource extends java.lang.Object implements Resource<android.graphics.Bitmap>, Initializable
Bitmap object.| Constructor and Description |
|---|
BitmapResource(android.graphics.Bitmap bitmap,
BitmapPool bitmapPool) |
| Modifier and Type | Method and Description |
|---|---|
android.graphics.Bitmap |
get()
Returns an instance of the wrapped resource.
|
java.lang.Class<android.graphics.Bitmap> |
getResourceClass()
Returns the
Class of the wrapped resource. |
int |
getSize()
Returns the size in bytes of the wrapped resource to use to determine how much of the memory
cache this resource uses.
|
void |
initialize()
Called on a background thread so the
Resource can do some eager initialization. |
static BitmapResource |
obtain(android.graphics.Bitmap bitmap,
BitmapPool bitmapPool)
Returns a new
BitmapResource wrapping the given Bitmap if the Bitmap is
non-null or null if the given Bitmap is null. |
void |
recycle()
Cleans up and recycles internal resources.
|
public BitmapResource(@NonNull
android.graphics.Bitmap bitmap,
@NonNull
BitmapPool bitmapPool)
@Nullable public static BitmapResource obtain(@Nullable android.graphics.Bitmap bitmap, @NonNull BitmapPool bitmapPool)
BitmapResource wrapping the given Bitmap if the Bitmap is
non-null or null if the given Bitmap is null.bitmap - A Bitmap.bitmapPool - A non-null BitmapPool.@NonNull public java.lang.Class<android.graphics.Bitmap> getResourceClass()
ResourceClass of the wrapped resource.getResourceClass in interface Resource<android.graphics.Bitmap>@NonNull public android.graphics.Bitmap get()
ResourceNote - This does not have to be the same instance of the wrapped resource class and in fact
it is often appropriate to return a new instance for each call. For example, Drawables should only be used by a single View at a time so each call to this method for Resources that wrap Drawables should always return a new Drawable.
public int getSize()
Resourcepublic void recycle()
ResourceIt is only safe to call this method if there are no current resource consumers and if this method has not yet been called. Typically this occurs at one of two times:
public void initialize()
InitializableResource can do some eager initialization.initialize in interface Initializable