Attualmente nel mio progetto, sto facendo richieste Http e voglio che la risposta http diversa sia inviata a diversi metodi di callback.Callback del metodo di implementazione in Android
Ho scritto un breve esempio qui sotto per mostrare cosa voglio fare. So che probabilmente non sarà possibile nel modo in cui lo voglio, ma ci sono soluzioni pulite per ottenere la stessa cosa?
Esempio:
Attività Classe:
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
}
}
Service Class:
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);
}
}
}
Fammi provare quello – AlexCheuk
In che modo le due classi condividono l'interfaccia OnLoginCompleteListener? – AlexCheuk
Come se condividessi tutto l'SDK di Android e le tue classi :) Mettilo da qualche parte, all'interno della tua classe Servizi, ad esempio. –