Cómo actualizar la barra de progreso en un elemento de ListView

tengo unListView adjunto a unArrayAdapter. Cuando el usuario hace clic en un botón de descarga para un elemento en laListView una descarga comienza usando elDownloadManager.

Lo que quiero hacer es hacer un seguimiento del progreso de la descarga con una barra de progreso (ubicada en el diseño del elemento). ¿Cómo se puede lograr esto?

La forma en que Pocket Cast lo hace es exactamente lo que busco:

Pocket Cast exampel http://www.mrcrab.net/images/thumb_big/9982-Pocket_Casts_Apk_v4.3.2_Android-0.jpg

Nota: sé cómo trabajar con elDownloadManager, es la actualización instantánea de la barra de progreso lo que es complicado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta