Pré-carregue várias imagens com o Glide
Estamos tentandopré-carregar imagens na memória cache para carregá-los mais tarde (as imagens estão localizadas noPasta de ativos da aplicação)
O que tentamos:
Glide.with(this)
.load(pictureUri)
.diskCacheStrategy(DiskCacheStrategy.ALL);
Glide.with(this)
.load(picture_uri)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.preload();
O problema: as imagens são armazenadas em cache somente quando estamos tentando carregá-las / exibi-las: elas precisam ser carregadas na memória antes para que apareçam mais rapidamente.
Glide.with(this)
.load(picture_uri)
.into(imageView);
Também tentamos usar um GlideModule para aumentar o tamanho do 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) {
}
}
No manifesto:
<meta-data android:name=".GlideModule" android:value="GlideModule"/>
Nada está funcionando até agora. Qualquer ideia?
Estamos tentando usar um ImageView invisível de 1 dp, mas o resultado é o mesmo:
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);
}
}