1package com.bumptech.glide.load.engine.cache; 2 3import com.bumptech.glide.load.Key; 4import com.bumptech.glide.load.engine.Resource; 5 6/** 7 * A simple class that ignores all puts and returns null for all gets. 8 */ 9public class MemoryCacheAdapter implements MemoryCache { 10 11 private ResourceRemovedListener listener; 12 13 @Override 14 public int getCurrentSize() { 15 return 0; 16 } 17 18 @Override 19 public int getMaxSize() { 20 return 0; 21 } 22 23 @Override 24 public void setSizeMultiplier(float multiplier) { 25 // Do nothing. 26 } 27 28 @Override 29 public Resource<?> remove(Key key) { 30 return null; 31 } 32 33 @Override 34 public Resource<?> put(Key key, Resource<?> resource) { 35 listener.onResourceRemoved(resource); 36 return null; 37 } 38 39 @Override 40 public void setResourceRemovedListener(ResourceRemovedListener listener) { 41 this.listener = listener; 42 } 43 44 @Override 45 public void clearMemory() { 46 // Do nothing. 47 } 48 49 @Override 50 public void trimMemory(int level) { 51 // Do nothing. 52 } 53} 54