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;
  }
Esempio n. 5
0
  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);
        }
    });*/
  }