Actualmente en mi proyecto, estoy haciendo solicitudes Http y deseo que se envíe diferente respuesta http a diferentes métodos de devolución de llamada.Implementación de devolución de llamada de método en Android
Escribí una muestra rápida a continuación para mostrar lo que quiero hacer. Sé que probablemente no sea posible de la manera que quiero, pero ¿hay soluciones claras para lograr lo mismo?
muestra:
Actividad de clase:
public class Main extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Services service = new Services();
service.login("user", "password", **onLoginComplete()**);
}
public void onLoginComplete(String HTTPResponse){
// Do something with the response
}
}
Clase de servicio:
public class Services{
public void login(String user, String password, CALLBACK){
Request request = createLoginRequest(user, password);
sendRequest(request, CALLBACK);
}
public class sendRequest extends AsyncTask{
@Override
protected Object doInBackground(Object... params) {
// Do Http Request
// Get Response
CALLBACK(response);
}
}
}
Déjame intentarlo – AlexCheuk
¿Cómo compartirán las dos clases la interfaz OnLoginCompleteListener? – AlexCheuk
Igual que comparte todo el SDK de Android y sus clases :) Ponlo en algún lugar, dentro de su clase de Servicios, por ejemplo. –