创建ImageLoader中的参数cacheSize就是我们设置的缓存文件最大值,比如可以设置int cacheSize= 10 * 1024 * 1024;
- ImageLoader mImageLoader= new ImageLoader(mRequestQueue, new BitmapLruCache(cacheSize));
- public class BitmapLruCache extends LruCache<String, Bitmap> implements ImageLoader.ImageCache {
- public BitmapLruCache(int maxSize) {
- super(maxSize);
- }
- protected int sizeOf(String key, Bitmap bitmap) {
- return (bitmap.getRowBytes() * bitmap.getHeight());
- }
- public Bitmap getBitmap(String url) {
- return ((Bitmap) get(url));
- }
- public void putBitmap(String url, Bitmap bitmap) {
- put(url, bitmap);
- }
- }***
来源: http://www.phpxs.com/code/1002251/