Class LruResourceCache

java.lang.Object
com.bumptech.glide.util.LruCache<Key,Resource<?>>
com.bumptech.glide.load.engine.cache.LruResourceCache
All Implemented Interfaces:
MemoryCache

public class LruResourceCache extends LruCache<Key,Resource<?>> implements MemoryCache
An LRU in memory cache for Resources.
  • Constructor Details

    • LruResourceCache

      public LruResourceCache(long size)
      Constructor for LruResourceCache.
      Parameters:
      size - The maximum size in bytes the in memory cache can use.
  • Method Details

    • setResourceRemovedListener

      public void setResourceRemovedListener(@NonNull MemoryCache.ResourceRemovedListener listener)
      Description copied from interface: MemoryCache
      Set the listener to be called when a bitmap is removed from the cache.
      Specified by:
      setResourceRemovedListener in interface MemoryCache
      Parameters:
      listener - The listener.
    • onItemEvicted

      protected void onItemEvicted(@NonNull Key key, @Nullable Resource<?> item)
      Description copied from class: LruCache
      A callback called whenever an item is evicted from the cache. Subclasses can override.
      Overrides:
      onItemEvicted in class LruCache<Key,Resource<?>>
      Parameters:
      key - The key of the evicted item.
      item - The evicted item.
    • getSize

      protected int getSize(@Nullable Resource<?> item)
      Description copied from class: LruCache
      Returns the size of a given item, defaulting to one. The units must match those used in the size passed in to the constructor. Subclasses can override this method to return sizes in various units, usually bytes.
      Overrides:
      getSize in class LruCache<Key,Resource<?>>
      Parameters:
      item - The item to get the size of.
    • trimMemory

      public void trimMemory(int level)
      Description copied from interface: MemoryCache
      Trim the memory cache to the appropriate level. Typically called on the callback onTrimMemory.
      Specified by:
      trimMemory in interface MemoryCache
      Parameters:
      level - This integer represents a trim level as specified in ComponentCallbacks2.