blob: 9fe4aeb5ad1072b74e73f0cfbd57c2b118fca83c [file] [log] [blame]
package com.bumptech.glide.load.engine.cache;
import com.bumptech.glide.load.Key;
import com.bumptech.glide.load.engine.Resource;
/**
* A simple class that ignores all puts and returns null for all gets.
*/
public class MemoryCacheAdapter implements MemoryCache {
private ResourceRemovedListener listener;
@Override
public int getCurrentSize() {
return 0;
}
@Override
public int getMaxSize() {
return 0;
}
@Override
public void setSizeMultiplier(float multiplier) {
// Do nothing.
}
@Override
public Resource<?> remove(Key key) {
return null;
}
@Override
public Resource<?> put(Key key, Resource<?> resource) {
listener.onResourceRemoved(resource);
return null;
}
@Override
public void setResourceRemovedListener(ResourceRemovedListener listener) {
this.listener = listener;
}
@Override
public void clearMemory() {
// Do nothing.
}
@Override
public void trimMemory(int level) {
// Do nothing.
}
}