com.bumptech.glide.load.model
Class ModelCache<A,B>

java.lang.Object
  extended by 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.


Constructor Summary
ModelCache()
           
ModelCache(int size)
           
 
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
 

Constructor Detail

ModelCache

public ModelCache()

ModelCache

public ModelCache(int size)
Method Detail

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.