Не могу установить GlideBuilder
Я использую библиотеку Glide для Android. Я хочу установить кеш в моей пользовательской папке, чтобы стандартная папка кеша могла быть чистой (например, с Master Clean). По этой причине я использую этот код из руководства, но это не работает для меня.
Мой код:
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 сохраняет изображение в папке по умолчанию.
2 ответа
Решение
Попробуйте использовать:
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);
}
В Glide 3.5 Glide.isSetup() и Glide.setup() устарели. Лучший способ сделать это - использовать GlideModules для ленивой настройки такого рода. Проверьте вики-страницу о конфигурации.