Предварительная загрузка нескольких изображений с Glide
Мы пытаемсяпредварительная загрузка изображений в кэш-память, чтобы загрузить их позже (изображения расположены вПапка актива приложения)
Что мы пробовали:
Glide.with(this)
.load(pictureUri)
.diskCacheStrategy(DiskCacheStrategy.ALL);
Glide.with(this)
.load(picture_uri)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.preload();
Проблема: изображения кэшируются только тогда, когда мы пытаемся загрузить / отобразить их: они должны быть загружены в память раньше, чтобы они появлялись быстрее.
Glide.with(this)
.load(picture_uri)
.into(imageView);
Мы также попытались использовать GlideModule для увеличения размера CacheMemory:
public class GlideModule implements com.bumptech.glide.module.GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder
builder.setMemoryCache(new LruResourceCache(100000));
}
@Override
public void registerComponents(Context context, Glide glide) {
}
}
В манифесте:
<meta-data android:name=".GlideModule" android:value="GlideModule"/>
Пока ничего не работает. Любая идея?
Мы пытаемся использовать невидимое изображение 1 дп, но результат тот же:
for(Drawing drawing: getDrawingsForTab(tab)){
Glide.with(this)
.load(drawing.getImage().toUri())
.dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(mPreloadCacheIv);
for(Picture picture : getPictures()){
Glide.with(this)
.load(picture.getPicture().toUri())
.dontAnimate()
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(mPreloadCacheIv);
}
}