Documente Academic
Documente Profesional
Documente Cultură
Los cuatro primeros métodos, se utilizarán para visualizar la información de la noticia en cada
ítem del ListView, como siempre, lo haremos sobrescribiendo el método getView() de nuestro
adaptador personalizado:
Página 1 de 3
DAM – Programación multimedia y dispositivos móviles – Visualización de un canal RSS en un ListView
getTitulo()
getFechaComoStringFormateado()
* getUrlImagen()
getDescripcion()
Para descargar las noticias RSS, parsearlas y construir un ArrayList con dichas noticias,
en el evento OnCreate, se proporciona el código que crea un objeto de la clase
DescargaNoticiasRSS (subclase de AsyncTask), enviando como parámetro de su método
execute (método el encargado de iniciar la tarea) el canal RSS
http://feeds.feedburner.com/Muyinteresantees?format=xml y el nombre del canal. Al finalizar
la descarga, ejecutará automáticamente el método onRecibeNoticiasRSS, donde podrás
recoger la lista de noticias del canal RSS (ArrayList<NoticiaRSS> listaNoticias).
Página 2 de 3
DAM – Programación multimedia y dispositivos móviles – Visualización de un canal RSS en un ListView
Paso a Paso
1. Añade al layout principal del proyecto un ListView que ocupe toda la pantalla
2. Crea un layout XML personalizado para cada ítem/fila del ListView, siguiendo el
formato de la imagen:
getTitulo()
getFechaComoStringFormateado()
* getUrlImagen()
getDescripcion()
4. Modifica ahora el método getView del adaptador personalizado para que descargue y
visualice la imagen (usa el método getUrlImagen() de la noticia para obtener el URL
de la imagen).
Ejemplo uso de la tarea para descargar y visualizar una imagen dada el URL:
AsignaImagenDeURL tarea = new AsignaImagenDeURL(imageView1,contexto);
tarea.execute(“http://www.sitio.com/imagen.png”);
7. Implementa el clic sobre un item del ListView para que se visualice el enlace de la
noticia en el navegador Web.
Página 3 de 3