相关疑难解决方法(0)

在android 4.0中使用DiskLruCache不提供openCache方法

有没有人在DiskLruCache上工作?

http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html

提供了使用此缓存方法的示例.但我观察到DiskLruCache在4.0源代码中的实现没有定义方法.不知道怎么用这个?

android

47
推荐指数
2
解决办法
4万
查看次数

Android Volley ImageLoader - BitmapLruCache参数?

我在使用新的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

谢谢!

android image-loading bitmapcache android-volley

35
推荐指数
3
解决办法
3万
查看次数

排球图像缓存

我试图了解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)

android caching image android-fragments android-volley

14
推荐指数
1
解决办法
2万
查看次数