Como baixar imagens de forma assíncrona do servidor web

A tela da minha aplicação é semelhante à imagem anexada. Eu tenho várias linhas e cada linha tem um campo de imagem, título e descrição de bitmap. Todas as informações estão sendo obtidas do nosso servidor web de suporte na forma de XML. Agora, usei o padrão de design do observador, que cria um thread separado para conectar ao meu servidor remoto por HTTP, fazer downloads e analisar o XML. O XML inclui o URL para imagem, título e descrição para cada linha.

Eu tentei poucas abordagens até agora,

Abordagem 1:

Criado um método separado (drawRow ()), que se encarrega de colocar os conteúdos juntos, especificando o layout.E, em seguida, usando o método downloadImage (), estou tentando baixar a URL remota do método drawRow ().Mas é uma droga, pois faz o download usando o mesmo thread e a interface do usuário fica bloqueada.

Abordagem 2:

Enquanto procurava pelo problema acima, me deparei comWebBitmapField em amora decoderholic.com.

E, então, estou usando o código abaixo do meu método drawRow (). Pelo que entendi o WebBitmapField, aqui está usando o padrão de design do observador e a imagem está sendo baixada por thread diferente do thread da interface do usuário. Ele funciona bem quando eu tenho um número limitado de linhas como 5 ou 10. Mas quando eu tenho mais número de linhas a serem desenhadas, lançaTooManyThreads exceção, pois cria um novo thread para cada linha.

Eu tenho esse linktaskworker-thread-blackberry, mas não muito claro sobre como alcançar minha exigência.

Pelo que entendi, no blackberry um aplicativo pode criar um máximo de 16 número de segmentos. Então, agora eu acredito. Talvez eu precise criar um pool de segmentos especificando o tamanho máximo para 10.

Alguém pode me ajudar a entender e implementar o pool de threads para blackberry para o meu problema atual?

Além disso, agradeço a qualquer pessoa que me dê qualquer outra melhor abordagem que se ajuste à minha exigência.

Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion