Class LazyBitmapDrawableResource
- java.lang.Object
-
- com.bumptech.glide.load.resource.bitmap.LazyBitmapDrawableResource
-
- All Implemented Interfaces:
Initializable,Resource<android.graphics.drawable.BitmapDrawable>
public final class LazyBitmapDrawableResource extends java.lang.Object implements Resource<android.graphics.drawable.BitmapDrawable>, Initializable
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description android.graphics.drawable.BitmapDrawableget()Returns an instance of the wrapped resource.java.lang.Class<android.graphics.drawable.BitmapDrawable>getResourceClass()Returns theClassof the wrapped resource.intgetSize()Returns the size in bytes of the wrapped resource to use to determine how much of the memory cache this resource uses.voidinitialize()Called on a background thread so theResourcecan do some eager initialization.static LazyBitmapDrawableResourceobtain(android.content.Context context, android.graphics.Bitmap bitmap)Deprecated.Useobtain(Resources, Resource)instead, it can be unsafe to extractBitmaps from their wrappedResource.static LazyBitmapDrawableResourceobtain(android.content.res.Resources resources, BitmapPool bitmapPool, android.graphics.Bitmap bitmap)Deprecated.Useobtain(Resources, Resource)instead, it can be unsafe to extractBitmaps from their wrappedResource.static Resource<android.graphics.drawable.BitmapDrawable>obtain(android.content.res.Resources resources, Resource<android.graphics.Bitmap> bitmapResource)voidrecycle()Cleans up and recycles internal resources.
-
-
-
Method Detail
-
obtain
@Deprecated public static LazyBitmapDrawableResource obtain(android.content.Context context, android.graphics.Bitmap bitmap)
Deprecated.Useobtain(Resources, Resource)instead, it can be unsafe to extractBitmaps from their wrappedResource.
-
obtain
@Deprecated public static LazyBitmapDrawableResource obtain(android.content.res.Resources resources, BitmapPool bitmapPool, android.graphics.Bitmap bitmap)
Deprecated.Useobtain(Resources, Resource)instead, it can be unsafe to extractBitmaps from their wrappedResource.
-
obtain
@Nullable public static Resource<android.graphics.drawable.BitmapDrawable> obtain(@NonNull android.content.res.Resources resources, @Nullable Resource<android.graphics.Bitmap> bitmapResource)
-
getResourceClass
@NonNull public java.lang.Class<android.graphics.drawable.BitmapDrawable> getResourceClass()
Description copied from interface:ResourceReturns theClassof the wrapped resource.- Specified by:
getResourceClassin interfaceResource<android.graphics.drawable.BitmapDrawable>
-
get
@NonNull public android.graphics.drawable.BitmapDrawable get()
Description copied from interface:ResourceReturns an instance of the wrapped 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,
Drawables should only be used by a singleViewat a time so each call to this method for Resources that wrapDrawables should always return a newDrawable.
-
getSize
public int getSize()
Description copied from interface:ResourceReturns the size in bytes of the wrapped resource to use to determine how much of the memory cache this resource uses.
-
recycle
public void recycle()
Description copied from interface:ResourceCleans up and recycles internal resources.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:
- During a resource load when the resource is transformed or transcoded before any consumer have ever had access to this resource
- After all consumers have released this resource and it has been evicted from the cache
-
initialize
public void initialize()
Description copied from interface:InitializableCalled on a background thread so theResourcecan do some eager initialization.- Specified by:
initializein interfaceInitializable
-
-