Android: carga diferida en la Galería

He revisado algunas publicaciones sobre carga diferida, pero creo que mi problema es un poco diferente.

Tengo una galería (mi clase extiende Galería) que muestra 20 imágenes bastante grandes (400-500K cada una). No puedo cargarlos todos en la galería ya que recibo una excepción OutOfMemory.
Entonces, creé una matriz de 20 Drawables e inicialmente llené los primeros 9 elementos (las imágenes provienen de la Web) y puse todo el resto en nulo. Mi intención era esta: en un giro a la derecha, buscar el elemento no. 10 y se establece en el elemento nulo no. 0. En otro lanzamiento al elemento de captación derecho no. 11 y se establece en el elemento nulo no. 1 a nulo. La misma lógica en un lanzamiento a la izquierda.

El problema es que puedo lanzar mucho más rápido de lo que se obtienen los elementos. Mi galería tiene un BaseAdapter y su getView () se parece a esto:

public View getView(int position, View  convertView, ViewGroup  parent){
     ImageView imageView = new ImageView();
     imageView.setDrawable(imageArray[position];
     ....
     ....

     return imageView;
}

¿Cómo le digo a getView () - si imageArray [posición] sigue siendo nulo, muestra un cuadro de diálogo "cargando ..." y una vez que está configurado, repítete con la misma posición?
No quiero ver el imageView vacío y luego configurarlo sobre la marcha. Quiero no poder ver el imageView en absoluto hasta que esté configurado.

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta