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 />

108<br />

Vamos a encapsular en un método esta llamada y en concreto nos concentramos en el método onComplete<br />

<strong>de</strong>l Listener para realizar lo que queremos. La respuesta recibida en JSON es necesario reconocerla<br />

(parsing) y luego enviar los valores que nos interesan (ID y nombre) al hilo <strong>de</strong> ejecución(thread)<br />

principal para que modifique la vista(únicamente él, el thread principal, pue<strong>de</strong> hacer este cambio en el<br />

contenido <strong>de</strong>l TextView) .<br />

private void updateFbStatus(){<br />

mAsyncRunner.request(“me”, new RequestListener() {<br />

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

public void onMalformedURLException(MalformedURLException e, Object<br />

state) {}<br />

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

public void onIOException(IOException e, Object state) {}<br />

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

public void onFileNotFoundException(FileNotFoundException e, Object<br />

state) {}<br />

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

public void onFacebookError(FacebookError e, Object state) {}<br />

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

public void onComplete(String response, Object state) {<br />

try {<br />

JSONObject json = Util.parseJson(response);<br />

final String id = json.getString(“id”);<br />

final String name = json.getString(“name”);<br />

Main.this.runOnUiThread(new Runnable() {<br />

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

public void run() {<br />

txtFbStatus.setText(“Facebook status: sesión<br />

iniciada como “ + name + “ con el id “ + id);<br />

}<br />

});<br />

} catch (JSONException e) {<br />

e.printStackTrace();<br />

} catch (FacebookError e) {

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

Saved successfully!

Ooh no, something went wrong!