Cómo implementar una devolución de llamada asíncrona utilizando la biblioteca de red de Retrofit de Square

Como desarrollador de iOS que comenzó a trabajar con Android me encontré con Retrofit. Entiendo cómo implementar solicitudes síncronas pero tengo problemas para implementar solicitudes asincrónicas con devoluciones de llamada de éxito / fallo. Específicamente, la sintaxis de Callback no está clara para mí y no hay ejemplos concretos de cómo hacerlo en el sitio web de Retrofit, el blog Square que introduce Retrofit, o en otro lugar que he visto. ¿Puede alguien por favor publicar algún código de ejemplo en esto? Archivé un problema en el reto de Retrofit pidiendo que actualizar el README con esta información.

Después de un poco más de investigación y simplemente pasar más tiempo en el mundo de Android / Java me di cuenta de esto, utilizando el ejemplo de sus documentos.

Interfaz:

@GET("/user/{id}/photo") void listUsers(@Path("id") int id, Callback<Photo> cb); 

Implementación:

 RestAdapter restAdapter = new RestAdapter.Builder() .setServer("baseURL") .build(); ClientInterface service = restAdapter.create(ClientInterface.class); Callback callback = new Callback() { @Override public void success(Object o, Response response) { } @Override public void failure(RetrofitError retrofitError) { } }; service.listUsers(666, callback); 
  • Asignar dirección IP estática para la red Wifi en Android 3.xy 4.x
  • Square Retrofit Client: ¿Cómo activar / desactivar followRedirects? Cómo interceptar URL de redireccionamiento?
  • Diferencia entre NetworkInfo.isRoaming () y TelephonyManager.isNetworkRoaming ()
  • ¿Cómo deshabilitar / habilitar la red, cambiar a Wifi en el emulador de Android?
  • ¿Cuál es el estado suspendido en la red
  • Android networkinfo siempre devuelve true incluso si Internet no está disponible
  • No se puede cambiar entre el usb adb al modo tb adb con éxito
  • Conectar a la red wifi de forma programática (primer acceso ssid)?
  • ¿Cómo obtener velocidad de enlace mediante programación?
  • Comprobación de la conectividad de red mediante BroadcastReceiver en Android
  • TrafficStats Api android y cálculo del uso diario de datos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.