Precarga múltiples imágenes con Glide

Estamos tratando deprecargar imágenes en la memoria caché para cargarlos más tarde (las imágenes se encuentran en elCarpeta de activos de la aplicación)

Lo que probamos:

Glide.with(this)
    .load(pictureUri)
    .diskCacheStrategy(DiskCacheStrategy.ALL);

Glide.with(this)
    .load(picture_uri)
    .diskCacheStrategy(DiskCacheStrategy.ALL)
    .preload();

El problema: las imágenes se almacenan en caché solo cuando intentamos cargarlas / mostrarlas: deben cargarse en la memoria antes para que aparezcan más rápido.

Glide.with(this)
    .load(picture_uri)
    .into(imageView);

También intentamos usar un GlideModule para aumentar el tamaño de 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) {
    }
}

En el manifiesto:

 <meta-data android:name=".GlideModule" android:value="GlideModule"/>

Nada funciona hasta ahora. ¿Alguna idea?

Intentamos usar una imagen invisible de 1 dp, pero el resultado es el mismo:

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);
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta