public ImageLoader getImageLoader() { getRequestQueue(); if (imageLoader == null) { imageLoader = new ImageLoader( this.requestQueue, new LruBitmapCache(LruBitmapCache.getCacheSize(getApplicationContext()))); return imageLoader; } else return this.imageLoader; }
@Override protected void finalize() throws Throwable { super.finalize(); mBrains.mRefCounter--; if (mBrains.mRefCounter == 0) { if (!mBrains.mHeadshot) mDeadCache.put(mUrl, getBitmap()); mAllCache.remove(getBitmap()); mLiveCache.remove(mUrl); clog("Zombie GC event " + mUrl); } }
private ZombieDrawable( final String url, Resources resources, final Bitmap bitmap, Brains brains) { super(resources, bitmap); mUrl = url; mBrains = brains; mAllCache.add(bitmap); mDeadCache.remove(url); mLiveCache.put(url, this); mBrains.mRefCounter++; }
private RequestQueue getRequestQueue() { if (null == sAppContext) { throw new RuntimeException("Please call HttpRequestQueue.init() at first!"); } if (mRequestQueue == null) { mRequestQueue = Volley.newRequestQueue(sAppContext); } mImageLoader = new ImageLoader( mRequestQueue, new LruBitmapCache(LruBitmapCache.getCacheSize(sAppContext))); return mRequestQueue; }
private MySingleton(Context context) { mCtx = context; mRequestQueue = getRequestQueue(); mImageLoader = new ImageLoader(mRequestQueue, new LruBitmapCache(LruBitmapCache.getCacheSize(mCtx))); /*mImageLoader = new ImageLoader(mRequestQueue, new ImageLoader.ImageCache() { private final LruCache<String, Bitmap> cache = new LruCache<String, Bitmap>(20); @Override public Bitmap getBitmap(String url) { return cache.get(url); } @Override public void putBitmap(String url, Bitmap bitmap) { cache.put(url, bitmap); } });*/ }