有没有人在DiskLruCache上工作?
http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html
提供了使用此缓存方法的示例.但我观察到DiskLruCache在4.0源代码中的实现没有定义方法.不知道怎么用这个?
我在使用新的Volley库实现Image缓存时遇到了麻烦.在演示文稿中,代码看起来像这样
mRequestQueue = Volley.newRequestQueue(context);
mImageLoader = new ImageLoader(mRequestQueue, new BitmapLruCache());
Run Code Online (Sandbox Code Playgroud)
BitmapLruCache显然不包含在工具包中.知道如何实现它或指向一些资源?
http://www.youtube.com/watch?v=yhv8l9F44qo @ 14:38
谢谢!
我试图了解Volley的图像缓存.我在里面有一个带有gridview的片段,它将加载大约12-30个图像.从服务器检索图像,我使用NetworkImageView加载这些图像.
我能够在NetworkImageView中显示图像,一切正常.但是,当我从一个改变fragment到另一个并回到之前的片段时LogCat,我看到Volley正试图再次获取图像.
我读Volley自动处理图像缓存.当图像缓存在第一个时fragment,为什么它会再次尝试获取图像,当我从第二个到第一个回来时?首先,LogCat数据是否显示了Volley的图像请求?或者是其他东西...
以下是我的代码:
在onCreate()
queue = Volley.newRequestQueue(getActivity());
imageLoader = new ImageLoader(queue, 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);
}
});
Run Code Online (Sandbox Code Playgroud)
第一次加载片段时的Logcat:
02-18 14:21:20.724: D/Volley(14713): [4944] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] http://xx.files.wordpress.com/2014/02/screen-shot-2014-02-17-at-11-57-29-pm.png 0x800c5bdc LOW 2> [lifetime=3782], [size=398563], [rc=200], [retryCount=0]
02-18 14:21:20.874: D/Volley(14713): [4943] BasicNetwork.logSlowRequests: HTTP response for …Run Code Online (Sandbox Code Playgroud)