首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >imageLoader子类调用方法

imageLoader子类调用方法
EN

Stack Overflow用户
提问于 2015-04-14 19:46:16
回答 1查看 76关注 0票数 4

我试图在我的.evictAll()缓存上调用ImageLoader (),我想不出如何访问该方法

代码语言:javascript
复制
private VolleySingleton(){
        mRequestQueue = Volley.newRequestQueue(VolleyApplication.getAppContext());

        mImageLoader = new ImageLoader(this.mRequestQueue, new ImageLoader.ImageCache() {
            private final LruCache<String, Bitmap> mCache = new LruCache<String, Bitmap>(10);
            public void flushLruCache(){ mCache.evictAll();};
            public void putBitmap(String url, Bitmap bitmap) {
                mCache.put(url, bitmap);
            }
            public Bitmap getBitmap(String url) {
                return mCache.get(url);
            }
        });

    }

 mRequestQueue = VolleySingleton.getInstance().getRequestQueue();
 mImageLoader = VolleySingleton.getInstance().getImageLoader();

我尝试过转换我的mImageLoader对象

代码语言:javascript
复制
((ImageLoader.ImageCache) mImageLoader).flushLruCache();

但这会抛出一个错误,说我不能转换那些类型。

如何访问.flushLruCache()方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-14 20:09:26

如果我没有误解,您可以在您的类中保留对ImageLoader.ImageCache的引用。

代码语言:javascript
复制
private ImageLoader.ImageCache mImageCache;    
private VolleySingleton(){
    mRequestQueue =  Volley.newRequestQueue(VolleyApplication.getAppContext());
    mImageLoader = new ImageLoader(this.mRequestQueue,  mImageCache = new ImageLoader.ImageCache() {
        private final LruCache<String, Bitmap> mCache = new LruCache<String, Bitmap>(10);
        public void flushLruCache(){ mCache.evictAll();};
        public void putBitmap(String url, Bitmap bitmap) {
            mCache.put(url, bitmap);
        }
        public Bitmap getBitmap(String url) {
            return mCache.get(url);
        }


    });
} 

并在其中声明一个evictAllImages

代码语言:javascript
复制
 public void evictAllImages() {
      if (mImageCache != null) {
           mImageCache.flushLruCache();
      }
 }
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29636110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档