Cómo descargar imágenes de forma asíncrona desde el servidor web.

La pantalla de mi aplicación es similar a la imagen adjunta. Tengo varias filas y cada fila tiene una imagen de mapa de bits, un título y un campo de descripción. Toda la información se obtiene de nuestro servidor web de soporte en forma de XML. Ahora, he usado un patrón de diseño de observador, que crea un subproceso separado para conectarse a mi servidor remoto a través de HTTP, descarga y analiza el XML. El XML incluye la URL para la imagen, el título y la descripción de cada fila.

He intentado algunos enfoques hasta ahora,

Enfoque 1:

Creó un método separado (drawRow ()), que se encarga de juntar los contenidos especificando el diseño.Y luego, utilizando el método downloadImage (), estoy intentando descargar la URL remota desde el método drawRow ().Pero apesta, ya que se descarga utilizando el mismo hilo y la IU se bloquea.

Enfoque 2:

Mientras buscaba el tema anterior, me encontré conWebBitmapField en mora decoderholic.com.

Y luego estoy usando el siguiente código de mi método drawRow (). Según entiendo el WebBitmapField, aquí está usando un patrón de diseño de observador y la imagen se está descargando en otro hilo que no sea un hilo de UI. Funciona bien cuando tengo un número limitado de filas como 5 o 10. Pero cuando tengo más número de filas para dibujar, arrojaTooManyThreads excepción, ya que crea un nuevo hilo para cada fila.

Tengo este enlacetrabajo-hilo-hilo-blackberry, pero no queda muy claro con cómo lograr mi requerimiento.

Según tengo entendido, en Blackberry, una aplicación puede crear un máximo de 16 hilos. Entonces, ahora creo. Es posible que deba crear un grupo de subprocesos que especifique un tamaño máximo de 10.

¿Alguien puede ayudarme, por favor, a comprender e implementar la agrupación de hilos para blackberry para mi problema actual?

Además, aprecio que alguien me brinde cualquier otro mejor enfoque que se ajuste a mis necesidades.

Gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta