|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.bumptech.glide.load.engine.EngineResource<Z>
Z
- The type of data returned by the wrapped Resource
.public class EngineResource<Z>
A wrapper resource that allows reference counting a wrapped Resource
interface.
Method Summary | |
---|---|
void |
acquire(int times)
Increments the number of consumers using the wrapped resource. |
Z |
get()
Returns an instance 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 |
recycle()
Cleans up and recycles internal resources. |
void |
release()
Decrements the number of consumers using the wrapped resource. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public Z 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
.
get
in interface Resource<Z>
public int getSize()
Resource
getSize
in interface Resource<Z>
public void recycle()
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:
recycle
in interface Resource<Z>
public void acquire(int times)
This must be called with a number corresponding to the number of new consumers each time new consumers begin using the wrapped resource. It is always safer to call acquire more often than necessary. Generally external users should never call this method, the framework will take care of this for you.
times
- The number of consumers that have just started using the resource.public void release()
This must only be called when a consumer that called the acquire(int)
method is now done with the
resource. Generally external users should never callthis method, the framework will take care of this for
you.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |