如何使用图像加载器概念在应用程序离线时从缓存中获取图像?

时间:2014-09-23 06:17:53

标签: android image caching offline universal-image-loader

我正在使用通用图像加载器概念从远程服务器加载图像并更新到imageview。第一次我的应用程序具有互联网连接并将所有图像保存在应用程序缓存(“// data // cache /”)内存和更新到imageview。一旦图像在缓存中可用,我想从离线缓存中获取图像,而不是从远程服务器获取。

获取我按照通用延迟加载概念实现的图像:

    imageLoader.displayImage(url,imageView, options, animateListener);

我想从缓存离线获取相同的图像。 请给我更好的解决方案,以便在离线加载时获取图像。

2 个答案:

答案 0 :(得分:1)

我得到的解决方案如下:

 if(isConnectingToInternet()){
    imageLoader.displayImage(image_url, imageView, options);
    }
    else{
        File file = imageLoader.getDiscCache().get(image_url);
        Log.v(TAG,"file_ path :"+file.getPath());
        Bitmap myBitmap = BitmapFactory.decodeFile(file.getAbsolutePath());
        imageView.setImageBitmap(myBitmap);
    }

答案 1 :(得分:0)

你可以通过有效地使用Memory和FileChache找到离线处理的图像,你可以将代码视为Album Sample这基本上是一个无穷无尽的列表表示。