Class BitmapDrawableResource
- java.lang.Object
-
- com.bumptech.glide.load.resource.drawable.DrawableResource<android.graphics.drawable.BitmapDrawable>
-
- com.bumptech.glide.load.resource.bitmap.BitmapDrawableResource
-
- All Implemented Interfaces:
Initializable,Resource<android.graphics.drawable.BitmapDrawable>
public class BitmapDrawableResource extends DrawableResource<android.graphics.drawable.BitmapDrawable> implements Initializable
AResourcethat wraps anBitmapDrawableThis class ensures that every call to
DrawableResource.get()} always returns a newBitmapDrawableto avoid rendering issues if used in multiple views and is also responsible for returning the underlyingBitmapto the givenBitmapPoolwhen the resource is recycled.
-
-
Field Summary
-
Fields inherited from class com.bumptech.glide.load.resource.drawable.DrawableResource
drawable
-
-
Constructor Summary
Constructors Constructor Description BitmapDrawableResource(android.graphics.drawable.BitmapDrawable drawable, BitmapPool bitmapPool)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.voidrecycle()Cleans up and recycles internal resources.-
Methods inherited from class com.bumptech.glide.load.resource.drawable.DrawableResource
get
-
-
-
-
Constructor Detail
-
BitmapDrawableResource
public BitmapDrawableResource(android.graphics.drawable.BitmapDrawable drawable, BitmapPool bitmapPool)
-
-
Method Detail
-
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>
-
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- Overrides:
initializein classDrawableResource<android.graphics.drawable.BitmapDrawable>
-
-