com.bumptech.glide.load.model
Class ModelCache<A,B>
java.lang.Object
com.bumptech.glide.load.model.ModelCache<A,B>
- Type Parameters:
A
- Some Model type that implements Object.equals(java.lang.Object)
and Object.hashCode()
.B
- Some useful type that may be expensive to create (URL, file path, etc).
public class ModelCache<A,B>
- extends Object
A simple cache that can be used by ModelLoader
and ModelLoaderFactory
to cache some data for a given
model, width and height. For a loader that takes a model and returns a url, the cache could be used to safely memoize
url creation based on the width and height of the view.
Method Summary |
B |
get(A model,
int width,
int height)
Get a value. |
void |
put(A model,
int width,
int height,
B value)
Add a value. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ModelCache
public ModelCache()
ModelCache
public ModelCache(int size)
get
public B get(A model,
int width,
int height)
- Get a value.
- Parameters:
model
- The model.width
- The width in pixels of the view the image is being loaded into.height
- The height in pixels of the view the image is being loaded into.
- Returns:
- The cached result, or null.
put
public void put(A model,
int width,
int height,
B value)
- Add a value.
- Parameters:
model
- The model.width
- The width in pixels of the view the image is being loaded into.height
- The height in pixels of the view the image is being loaded into.value
- The value to store.