Package com.bumptech.glide.load.engine
Interface Resource<Z>
-
- Type Parameters:
Z- The type of resource wrapped by this class.
- All Known Implementing Classes:
BitmapDrawableResource,BitmapResource,BytesResource,DrawableResource,FileResource,GifDrawableResource,LazyBitmapDrawableResource,SimpleResource
public interface Resource<Z>A resource interface that wraps a particular type so that it can be pooled and reused.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Zget()Returns an instance of the wrapped resource.java.lang.Class<Z>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.voidrecycle()Cleans up and recycles internal resources.
-
-
-
Method Detail
-
getResourceClass
@NonNull java.lang.Class<Z> getResourceClass()
Returns theClassof the wrapped resource.
-
get
@NonNull Z get()
Returns 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
int getSize()
Returns the size in bytes of the wrapped resource to use to determine how much of the memory cache 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 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
-
-