android -universal图像加载器不从缓存加载

时间:2017-04-05 13:24:32

标签: android universal-image-loader

我正在使用通用图片加载器版本1.5.9,这是我的代码,我想缓存图像,每次重新加载活动时不下载,我不关闭应用程序,但每次下载图像:

    ImageLoader imageLoader = ImageLoader.getInstance();
File cacheDir = StorageUtils.getCacheDirectory(context);
config= new ImageLoaderConfiguration.Builder(context)
                .memoryCacheExtraOptions(480, 800) // default = device screen dimensions
                .diskCacheExtraOptions(480, 800, null)
                .threadPriority(Thread.NORM_PRIORITY - 2) // default
                .tasksProcessingOrder(QueueProcessingType.FIFO) // default
                .diskCache(new UnlimitedDiskCache(cacheDir)) // default
                .diskCacheSize(50 * 1024 * 1024)
                .diskCacheFileCount(100)
                .diskCacheFileNameGenerator(new HashCodeFileNameGenerator()) // default
                .imageDownloader(new BaseImageDownloader(context)) // default
                .build();
        imageLoader.init(config);

    imageLoader.displayImage(img, viewHolder.img);

有什么问题?为什么每次下载图像?

2 个答案:

答案 0 :(得分:0)

使用Glide,因为它是访问图像的最快方式 在android 5中推出 找到下面的示例代码: http://www.androidhive.info/2016/04/android-glide-image-library-building-image-gallery-app/

答案 1 :(得分:0)

阅读文档。 Useful Info中的第1点明确指出默认情况下启用缓存 NOT 。您需要在配置中启用缓存,以便实际缓存任何内容。

       .cacheInMemory(true)
       .cacheOnDisk(true)