21.04.2014 Views

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

Curso-Android-Desarrollo-de-Aplicaciones-Móviles

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CURSO ANDROID<br />

14<br />

}<br />

Nuestro objetivo final es tomar una vista (ListView) creada en el diseño y poblarla <strong>de</strong> datos a través <strong>de</strong><br />

un adaptador . La información que representaremos por cada fila <strong>de</strong>l listado es el título <strong>de</strong>l artículo y<br />

el link <strong>de</strong>l mismo. Para nuestro caso vamos a utilizar el adaptador simple (SimpleAdapter) que recibe 5<br />

parámetros.<br />

1 | Un contexto sobre el cual pue<strong>de</strong> trabajar, lo obtenemos llamando a getApplicationContext()<br />

2 | Un Listado <strong>de</strong> mapas con la data a mostrar, lo recibimos como parámetro en la función.<br />

3 | Un Layout para cada fila, en este caso usaremos uno <strong>de</strong> los pre<strong>de</strong>terminados <strong>de</strong> <strong>Android</strong> llamado<br />

android.R.layout.two_line_list_item este nos permite tener elementos con información<br />

en 2 líneas.<br />

4 | Un arreglo <strong>de</strong> String con las llaves <strong>de</strong>l diccionario que representarán los datos obtenidos <strong>de</strong> la<br />

lista especificada anteriormente.<br />

5 | Un arreglo <strong>de</strong> int con los i<strong>de</strong>ntificadores <strong>de</strong> los elementos <strong>de</strong> cada línea.<br />

Con esta configuración, el adaptador nos dará elementos <strong>de</strong> 2 líneas mostrando en la primera el título<br />

<strong>de</strong>l artículo y en la segunda el link <strong>de</strong>l artículo. Esta configuración resulta muy útil porque todo está<br />

hecho, sin embargo no es personalizable, si queremos cambiar algunas cosas (fondo, color, letra, etc) <strong>de</strong><br />

cada elemento sería necesario agregar otro layout para cada fila y si <strong>de</strong>seamos mostrar más información<br />

o no utilizar una lista <strong>de</strong> mapas entonces sería necesario hacer nuestro propio adaptador (esto lo<br />

haremos en próximos capítulos).<br />

Carga <strong>de</strong> datos<br />

La carga <strong>de</strong> datos nos tomará cierto tiempo, vamos a mostrarle un aviso <strong>de</strong> que los datos se están<br />

cargando. Queremos que el aviso se muestre y como tarea <strong>de</strong> fondo cargue los datos (esto NO es un<br />

servicio) vamos a necesitar <strong>de</strong> un hilo <strong>de</strong> ejecución 1 que haga esta tarea.<br />

1 http://download.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.html

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!