Android -универсальный загрузчик изображений не загружается из кеша

Я использую универсальный загрузчик изображений версии 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 ответа

Прочитайте документацию. В пункте 1 " Полезная информация" четко указано, что кэширование по умолчанию НЕ включено. Вам нужно включить кеширование в вашей конфигурации, чтобы оно действительно что-то кэшировало.

       .cacheInMemory(true)
       .cacheOnDisk(true)

Используйте Glide, так как это самый быстрый способ получить доступ к изображению, запущенному в Android 5, найдите приведенные ниже примеры кода: http://www.androidhive.info/2016/04/android-glide-image-library-building-image-gallery-app/

Другие вопросы по тегам