Не удается установить GlideBuilder

Я использую Glide для Android. Я хочу установить кеш в свою собственную папку, поэтому стандартная папка кэша может быть чистой (например, с помощью Master Clean). По этой причине я использую этот код из manual, но это не работает для меня.

Мой код:

DiskCache.Factory diskCacheFactory = new DiskCache.Factory() {
            @Override
            public DiskCache build() {
                DiskCache diskCache = DiskLruCacheWrapper.get(getFilesDir(), 1024*1024*100);
                return diskCache;
            }
        };
        new GlideBuilder(this).setDiskCache(diskCacheFactory);
        Glide.with(this)
                .load("http://www.website.com/1.jpg")
                .into(imageView);

После запуска этого приложения Glide сохраняет изображение в папке по умолчанию.

Ответ 1

Попробуйте использовать:

if (!Glide.isSetup()) {
   GlideBuilder gb = new GlideBuilder(this);
   DiskCache dlw = DiskLruCacheWrapper.get(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myCatch/"), 250 * 1024 * 1024);
   gb.setDiskCache(dlw);
   Glide.setup(gb);
}

Ответ 2

В Glide 3.5 Glide.isSetup() и Glide.setup() устарели. Лучший способ сделать это - использовать GlideModules для создания такой конфигурации лениво. Проверьте страницу вики в конфигурации.