Cargando imágenes en GridView usando Universal Image Loader

Estoy usando elCargador de Imagen Universal 1.8.6 Biblioteca para cargar dinámicamente imágenes tomadas de la web.

losImageLoaderConfiguration La configuración es la siguiente:

ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext())
    .memoryCacheExtraOptions(480, 800) // default = device screen dimensions
    .threadPoolSize(3) // default
    .threadPriority(Thread.NORM_PRIORITY - 1) // default
    .denyCacheImageMultipleSizesInMemory()
    .memoryCacheSize(2 * 1024 * 1024)
    .memoryCacheSizePercentage(13) // default
    .discCacheSize(50 * 1024 * 1024)
    .discCacheFileCount(100)
    .imageDownloader(new BaseImageDownloader(getApplicationContext())) // default
    .defaultDisplayImageOptions(DisplayImageOptions.createSimple()) // default
    .writeDebugLogs()
    .build();

y elDisplayImageOptions la configuración es:

DisplayImageOptions options = new DisplayImageOptions.Builder()
    .showStubImage(R.drawable.no_foto)
    .showImageForEmptyUri(R.drawable.no_foto)
    .showImageOnFail(R.drawable.no_foto)
    .build();

El método getView dentro de mi ArrayAdapter contiene el código:

iv.setImageResource(R.drawable.no_foto); 
imageLoader.displayImage(basePath+immagine, iv);

La primera línea del código anterior se usa solo para evitar que el reciclaje de la vista en gridView permita configurar la imagen en la posición incorrecta (hasta que la imagen no se haya descargado).

El problema real es este:

Si abro mi actividad (que contiene elGridView) Los elementos mostrados gracias a la biblioteca UIL pueden descargar la imagen. (Mientras tanto elno_foto.png La imagen se muestra en cada vista de la cuadrícula). Cuando todas las vistas han cargado sus propias imágenes, si intento desplazarme hacia abajo y luego vuelvo (desplazarme hacia arriba) tengo que esperar a que las imágenes se vuelvan a cargar, porque todas las vistas están ahora ocupadas por elno_foto.png imagen.

¿Cómo puedo evitar la recarga de estas imágenes? Usando Universal Image Loader, ¿puedo almacenar en caché las imágenes cargadas anteriormente?

NOTA: Como mi cuadrícula puede contener muchas imágenes, usaría una implementación dedisk cache (no caché de memoria). encontre eso.discCacheFileCount() se puede usar para establecer el número máximo de archivos en caché, entonces ¿por qué parece que mis archivos no están en caché?

Respuestas a la pregunta(2)

Su respuesta a la pregunta