com.bumptech.glide.load.engine.cache
Interface MemoryCache

All Known Implementing Classes:
LruResourceCache, MemoryCacheAdapter

public interface MemoryCache

An interface for adding and removing resources from an in memory cache.


Nested Class Summary
static interface MemoryCache.ResourceRemovedListener
          An interface that will be called whenever a bitmap is removed from the cache.
 
Method Summary
 void clearMemory()
          Evict all items from the memory cache.
 int getCurrentSize()
          Returns the sum of the sizes of all the contents of the cache in bytes.
 int getMaxSize()
          Returns the current maximum size in bytes of the cache.
 Resource<?> put(Key key, Resource<?> resource)
          Add bitmap to the cache with the given key.
 Resource<?> remove(Key key)
          Removes the value for the given key and returns it if present or null otherwise.
 void setResourceRemovedListener(MemoryCache.ResourceRemovedListener listener)
          Set the listener to be called when a bitmap is removed from the cache.
 void setSizeMultiplier(float multiplier)
          Adjust the maximum size of the cache by multiplying the original size of the cache by the given multiplier.
 void trimMemory(int level)
          Trim the memory cache to the appropriate level.
 

Method Detail

getCurrentSize

int getCurrentSize()
Returns the sum of the sizes of all the contents of the cache in bytes.


getMaxSize

int getMaxSize()
Returns the current maximum size in bytes of the cache.


setSizeMultiplier

void setSizeMultiplier(float multiplier)
Adjust the maximum size of the cache by multiplying the original size of the cache by the given multiplier.

If the size multiplier causes the size of the cache to be decreased, items will be evicted until the cache is smaller than the new size.

Parameters:
multiplier - A size multiplier >= 0.

remove

Resource<?> remove(Key key)
Removes the value for the given key and returns it if present or null otherwise.

Parameters:
key - The key.

put

Resource<?> put(Key key,
                Resource<?> resource)
Add bitmap to the cache with the given key.

Parameters:
key - The key to retrieve the bitmap.
resource - The EngineResource to store.
Returns:
The old value of key (null if key is not in map).

setResourceRemovedListener

void setResourceRemovedListener(MemoryCache.ResourceRemovedListener listener)
Set the listener to be called when a bitmap is removed from the cache.

Parameters:
listener - The listener.

clearMemory

void clearMemory()
Evict all items from the memory cache.


trimMemory

void trimMemory(int level)
Trim the memory cache to the appropriate level. Typically called on the callback onTrimMemory.

Parameters:
level - This integer represents a trim level as specified in ComponentCallbacks2.