public class LruResourceCache extends LruCache<Key,Resource<?>> implements MemoryCache
Resource
s.MemoryCache.ResourceRemovedListener
Constructor and Description |
---|
LruResourceCache(long size)
Constructor for LruResourceCache.
|
Modifier and Type | Method and Description |
---|---|
protected int |
getSize(Resource<?> item)
Returns the size of a given item, defaulting to one.
|
protected void |
onItemEvicted(Key key,
Resource<?> item)
A callback called whenever an item is evicted from the cache.
|
void |
setResourceRemovedListener(MemoryCache.ResourceRemovedListener listener)
Set the listener to be called when a bitmap is removed from the cache.
|
void |
trimMemory(int level)
Trim the memory cache to the appropriate level.
|
clearMemory, contains, get, getCount, getCurrentSize, getMaxSize, put, remove, setSizeMultiplier, trimToSize
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearMemory, getCurrentSize, getMaxSize, put, remove, setSizeMultiplier
public LruResourceCache(long size)
size
- The maximum size in bytes the in memory cache can use.public void setResourceRemovedListener(@NonNull MemoryCache.ResourceRemovedListener listener)
MemoryCache
setResourceRemovedListener
in interface MemoryCache
listener
- The listener.protected void onItemEvicted(@NonNull Key key, @Nullable Resource<?> item)
LruCache
onItemEvicted
in class LruCache<Key,Resource<?>>
key
- The key of the evicted item.item
- The evicted item.protected int getSize(@Nullable Resource<?> item)
LruCache
public void trimMemory(int level)
MemoryCache
trimMemory
in interface MemoryCache
level
- This integer represents a trim level as specified in ComponentCallbacks2
.