Respuesta de retorno de loopj asynchttpclient de Android

En uno de mis proyectos, estoy utilizando loopj asynchttpclient para comunicarse con mi sitio web. La parte de comunicación funciona bien y recibe respuesta también

Mi actividad parece

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); WebRequest test=new WebRequest(); test.callService(); } 

Clase WebRequest como

 public class WebRequest extends Activity { public void callService(){ AsyncHttpClient client = new AsyncHttpClient(); client.post("http://domain.com/dp/index.php", new AsyncHttpResponseHandler() { @Override public void onSuccess(String response) { Log.v("P",response); } @Override public void onFailure(Throwable e, String response) { Log.v("PS",e.toString()); } }); } } 

Estoy confundido cómo devolver la respuesta a la actividad principal, para que pueda crear el listview de esa respuesta.

Soy nuevo a esto Por favor ayúdame Gracias de antemano

One Solution collect form web for “Respuesta de retorno de loopj asynchttpclient de Android”

En su clase WebRequest:

  • No creo que quieras que esta clase extienda Activity . Sólo debe extender Activity cuando esté creando una página para mostrarla en su aplicación. Sólo desea ejecutar algún código, por lo que no es necesario ampliar la Activity .
  • Cambie su método de servicio de llamada para que sea estático y AsyncHttpClient un AsyncHttpClient como parámetro.

Su clase WebRequest debería verse así:

 final class WebRequest { private AsyncHttpClient mClient = new AsyncHttpClient(); public static void callService(AsyncHttpResponseHandler handler) { mClient.post("http://domain.com/dp/index.php", handler); } } 

En su actividad principal:

Ahora todo lo que tienes que hacer en tu actividad principal es llamar al método estático como este:

 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); WebRequest.callService(new AsyncHttpResponseHandler() { @Override public void onStart() { // Initiated the request } @Override public void onSuccess(String response) { // Successfully got a response } @Override public void onFailure(Throwable e, String response) { // Response failed :( } @Override public void onFinish() { // Completed the request (either success or failure) } }); } 

Haga lo que necesite hacer con las vistas en su actividad en las llamadas anteriores. ¡Espero que esto ayude!

  • Analizando la respuesta ksoap2
  • No se puede deserializar la instancia del objeto de START_ARRAY token en Spring Webservice
  • Mejor manera de crear un servicio Web en Android
  • Cómo manejar la conexión de red lenta en Java / Android
  • No se pueden llamar métodos de servicio web desde el emulador de proyectos android
  • Conectar con un emulador de Android a la localhost webservice
  • Enviar una imagen de Android a un servicio Web ASP.NET
  • KSoap2 Android recibe un arreglo de objetos
  • Crear webservice en drupal
  • Cómo utilizar el tipo de llamada con EventBus
  • KSOAP2 java.lang.RuntimeException: No se puede serializar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.