Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
Curso-Android-Desarrollo-de-Aplicaciones-Móviles
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