Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

  • Cómo sincronizar grandes listas entre cliente y servidor
  • Cómo utilizar el tipo de llamada con EventBus
  • Java.net.UnknownHostException: No se puede resolver el host "<url>": ninguna dirección asociada con hostname y End of input en el carácter 0 de
  • ¿Cómo puedo convertir los datos de InputStream en String en SOAP Webservices de Android
  • Llame al servicio web .NET en Android
  • No se puede deserializar la instancia del objeto de START_ARRAY token en Spring Webservice
  • HttpURLConnection getResponseCode () deos no devuelve si no hay conexión a Internet
  • Envío de imágenes de la galería al servicio web mediante SOAP
  • 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!

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.