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.
  • Constructor Details

    • ModelCache

      public ModelCache()
    • ModelCache

      public ModelCache(long size)
  • Method Details

    • get

      @Nullable 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.
    • clear

      public void clear()
      Removes all entries from the cache.