-
- All Implemented Interfaces:
-
com.mobwith.imgmodule.load.engine.Initializable,com.mobwith.imgmodule.load.engine.Resource
public class BitmapDrawableResource extends DrawableResource<BitmapDrawable> implements Initializable
A com.mobwith.imgmodule.load.engine.Resource that wraps an
This class ensures that every call to get} always returns a new to avoid rendering issues if used in multiple views and is also responsible for returning the underlying android.graphics.Bitmap to the given com.mobwith.imgmodule.load.engine.bitmap_recycle.BitmapPool when the resource is recycled.
-
-
Constructor Summary
Constructors Constructor Description BitmapDrawableResource(BitmapDrawable drawable, BitmapPool bitmapPool)
-
Method Summary
Modifier and Type Method Description Class<BitmapDrawable>getResourceClass()Returns the Class of the wrapped resource. intgetSize()Returns the size in bytes of the wrapped resource to use to determine how much of the memorycache this resource uses. voidrecycle()Cleans up and recycles internal resources. voidinitialize()Called on a background thread so the Resource can do some eager initialization. -
Methods inherited from class com.mobwith.imgmodule.load.resource.drawable.DrawableResource
get -
Methods inherited from class com.mobwith.imgmodule.load.engine.Resource
get, getResourceClass -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
BitmapDrawableResource
BitmapDrawableResource(BitmapDrawable drawable, BitmapPool bitmapPool)
-
-
Method Detail
-
getResourceClass
@NonNull() Class<BitmapDrawable> getResourceClass()
Returns the Class of the wrapped resource.
-
getSize
int getSize()
Returns the size in bytes of the wrapped resource to use to determine how much of the memorycache this resource uses.
-
recycle
void recycle()
Cleans up and recycles internal resources.
It is only safe to call this method if there are no current resource consumers and if thismethod 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 consumerhave ever had access to this resource
- After all consumers have released this resource and it has been evicted from the cache
-
initialize
void initialize()
Called on a background thread so the Resource can do some eager initialization.
-
-
-
-