public interface MemoryCache
Modifier and Type | Interface and Description |
---|---|
static interface |
MemoryCache.ResourceRemovedListener
An interface that will be called whenever a bitmap is removed from the cache.
|
Modifier and Type | Method and Description |
---|---|
void |
clearMemory()
Evict all items from the memory cache.
|
long |
getCurrentSize()
Returns the sum of the sizes of all the contents of the cache in bytes.
|
long |
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.
|
long getCurrentSize()
long getMaxSize()
void setSizeMultiplier(float 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.
multiplier
- A size multiplier >= 0.@Nullable Resource<?> remove(Key key)
key
- The key.@Nullable Resource<?> put(Key key, Resource<?> resource)
key
- The key to retrieve the bitmap.resource
- The EngineResource
to store.void setResourceRemovedListener(MemoryCache.ResourceRemovedListener listener)
listener
- The listener.void clearMemory()
void trimMemory(int level)
level
- This integer represents a trim level as specified in ComponentCallbacks2
.