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