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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CURSO ANDROID<br />

16<br />

progressDialog.dismiss();<br />

}<br />

};<br />

Para el manejador, haremos una clase interna y anónima 1 este tipo <strong>de</strong> clases las verán seguido para<br />

agregar funcionalida<strong>de</strong>s que requieren <strong>de</strong> clases pero su tarea es tan pequeña que no vale la pena darle<br />

un nombre (y luego terminar con muchos nombres que se utilizan una sola vez).<br />

Dentro <strong>de</strong> la clase Handler hemos agregado la anotación @SuppressWarnings(“unchecked”)<br />

para evitar una advertencia por la conversión <strong>de</strong> tipo (type casting) <strong>de</strong> objeto hacia lista realizada<br />

a<strong>de</strong>lante. Es necesario implementar el método handleMessage(Message msg) y es aquí don<strong>de</strong><br />

revisamos si viene un mensaje, lo convertimos a lista, llamamos al método setData previamente <strong>de</strong>finido<br />

y cerramos el diálogo <strong>de</strong> progreso.<br />

Por último, vamos a hacer una función auxiliar que inicia la carga <strong>de</strong> datos, muestra al usuario un diálogo<br />

<strong>de</strong> que se están cargando los datos y levanta un thread para lograr la carga.<br />

private void loadData() {<br />

ProgressDialog progressDialog = ProgressDialog.show(<br />

Main.this,<br />

“”,<br />

“Por favor espere mientras se cargan los datos...”,<br />

true);<br />

new Thread(new Runnable(){<br />

@Overri<strong>de</strong><br />

public void run() {<br />

XMLParser parser = new XMLParser(feedUrl);<br />

Message msg = progressHandler.obtainMessage();<br />

msg.obj = parser.parse();<br />

progressHandler.sendMessage(msg);<br />

}}).start();<br />

1 http://www.google.com/url?q=http%3A%2F%2Fdownload.oracle.com%2Fjavase%2Ftutorial%2Fjava%2FjavaOO%2Fin<br />

nerclasses.html&sa=D&sntz=1&usg=AFQjCNEbFcVxidDxasA0Rg3ED01_7EDHfA

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

Saved successfully!

Ooh no, something went wrong!