Gibt es eine Möglichkeit zu wissen, wann mein Retrofit-Anruf beendet ist? Ich mag wissen, wenn alle Daten empfangen werden, so dass der Code weitergehen kann, wie eine andere Aktivität zu starten oder Daten aus dem ersten Anruf zu verwenden, um eine Sekunde zu machen?Wissen, wann ein Nachrüstanruf beendet ist
Ps .: Ich verwende eine asynchrone Anfrage (.enqueue).
Edit:
getContact(){
//Get a contact List from the server
Call<List<ModelContact>> callM = contactInterface.createRContact(listContact);
callM.enqueue(new Callback<List<ModelContact>>() {
@Override
public void onResponse(Response<List<ModelContact>> response, Retrofit retrofit) {
// Fetch the List from Response and save it on the local database
}
@Override
public void onFailure(Throwable t) {
Log.i("TAG", "Error: " + t.getMessage());
}
});
//Gets a object containing some configurations
Call<Configs> callC = contactInterface.getConfigs(Configs);
callC.enqueue(new Callback<Configs>() {
@Override
public void onResponse(Response<Configs> response, Retrofit retrofit) {
// Fetch the Configs object and save it on the database
}
@Override
public void onFailure(Throwable t) {
Log.i("TAG", "Error: " + t.getMessage());
}
});
//Here I need to start a new activity after the calls
Intent loginact = new Intent(TokenActivity.this, LoginActivity.class);
startActivity(loginact);
}
Sie einen Delegaten (auch bekannt als Zuhörer) einzureihen zur Verfügung stellen kann. – Blackbelt
Wo kann ich ein Codebeispiel finden? Ich habe es geglotzt und nichts gefunden ... – Rafael
Warum posten Sie Ihren Versuch nicht? – Blackbelt