gpt4 book ai didi

java - 刷新通用图像加载器缓存

转载 作者:行者123 更新时间:2023-12-01 11:39:46 25 4
gpt4 key购买 nike

我正在使用 volley 单例来加载图像

 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 putBitmap(String url, Bitmap bitmap) {
mCache.put(url, bitmap);
}
public Bitmap getBitmap(String url) {
return mCache.get(url);
}
});
}

当照片更改时,我需要刷新缓存以更新 imageView。

我读过MemoryCacheUtils在这里,但似乎无法在我的代码中实现它,我可以在我的代码中使用 MemoryCacheUtils 吗?如果没有,有没有办法刷新我的 imageLoader 中的缓存?

编辑

公开 LruCache

  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);
}
});
}

我正在尝试使用 ImageLoader.ImageCachelush = (ImageLoader.ImageCache) mImageLoader; 访问它

但我无法访问它。

最佳答案

LruCache有方法evictAll() ,您可以在 ImageLoader 子类中公开此方法来清除缓存。

关于java - 刷新通用图像加载器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29634290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com