public final class LazyBitmapDrawableResource extends java.lang.Object implements Resource<android.graphics.drawable.BitmapDrawable>, Initializable
Modifier and Type | Method and Description |
---|---|
android.graphics.drawable.BitmapDrawable |
get()
Returns an instance of the wrapped resource.
|
java.lang.Class<android.graphics.drawable.BitmapDrawable> |
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 LazyBitmapDrawableResource |
obtain(android.content.Context context,
android.graphics.Bitmap bitmap)
Deprecated.
Use
obtain(Resources, Resource) instead, it can be unsafe to extract
Bitmap s from their wrapped Resource . |
static LazyBitmapDrawableResource |
obtain(android.content.res.Resources resources,
BitmapPool bitmapPool,
android.graphics.Bitmap bitmap)
Deprecated.
Use
obtain(Resources, Resource) instead, it can be unsafe to extract
Bitmap s from their wrapped Resource . |
static Resource<android.graphics.drawable.BitmapDrawable> |
obtain(android.content.res.Resources resources,
Resource<android.graphics.Bitmap> bitmapResource) |
void |
recycle()
Cleans up and recycles internal resources.
|
@Deprecated public static LazyBitmapDrawableResource obtain(android.content.Context context, android.graphics.Bitmap bitmap)
obtain(Resources, Resource)
instead, it can be unsafe to extract
Bitmap
s from their wrapped Resource
.@Deprecated public static LazyBitmapDrawableResource obtain(android.content.res.Resources resources, BitmapPool bitmapPool, android.graphics.Bitmap bitmap)
obtain(Resources, Resource)
instead, it can be unsafe to extract
Bitmap
s from their wrapped Resource
.@Nullable public static Resource<android.graphics.drawable.BitmapDrawable> obtain(@NonNull android.content.res.Resources resources, @Nullable Resource<android.graphics.Bitmap> bitmapResource)
@NonNull public java.lang.Class<android.graphics.drawable.BitmapDrawable> getResourceClass()
Resource
Class
of the wrapped resource.getResourceClass
in interface Resource<android.graphics.drawable.BitmapDrawable>
@NonNull public android.graphics.drawable.BitmapDrawable get()
Resource
Note - 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, Drawable
s should only be used by a single View
at a time so each call to this method for Resources that wrap Drawable
s should always return a new Drawable
.
public int getSize()
Resource
public void recycle()
Resource
It 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()
Initializable
Resource
can do some eager initialization.initialize
in interface Initializable