Wie zeigt automatisch Fortschrittsbalken auf jeder retrofit-API-Aufruf?
Wie Sie das erreichen, zeigt ein Fortschrittsbalken auf jeder Retrofit 2.0
- API-Aufruf ohne eine Statusanzeige in jeder Tätigkeit, es zu zeigen und zu entlassen. Fortschrittsbalken zeigen sollte wenn eine API ist der hit und es ablehnen sollten, wenn wir eine Antwort bekommen auf onResponse
oder onFailure
genannt wird.
Habe ich versucht, dieses :
ProgressDialog mProgressDialog = new ProgressDialog(this);
mProgressDialog.setIndeterminate(true);
mProgressDialog.setMessage("Loading...");
mProgressDialog.show();
retrofitService.login(new SignInRequest(email, password),
new Callback<SignInResponse>() {
@Override
public void onResponse(Call<SignInResponse> call, Response<SignInResponse> response) {
if (mProgressDialog.isShowing())
mProgressDialog.dismiss();
}
@Override
public void onFailure(Call<SignInResponse> call, Throwable t) {
if (mProgressDialog.isShowing())
mProgressDialog.dismiss();
}
});
Aber dieser code kopieren müssen überall aufgeklebt, wenn ich einen API-Aufruf. Ich don;t wollen den doppelten code.
eine Basis-Aktivität zu tun, all diese Arbeit?
Bitte geben Sie ein Beispiel..
Bitte geben Sie ein Beispiel..
InformationsquelleAutor Shubham A. | 2016-06-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anderen inneren Klasse innen Ihre Aktivitäten vielleicht speichern Sie.
Wenn Sie senden Sie eine Anfrage:
InformationsquelleAutor peter
Vorgeschlagen von @Sourabh, landete ich mit einer Basis-Aktivität und aufrufen einfache Methode, die bei jedem API-Aufruf. In
BaseActivity
,In Ihrer Kind-Aktivitäten, können Sie direkt
showDialog()
undhideDialog()
zu zeigen und zu schließen-dialog.InformationsquelleAutor Shubham A.
Basiert auf den Antworten von Shubham und peter, schrieb ich eine Klasse wie folgt aus:
Ich hoffe es wird Euch helfen.
InformationsquelleAutor emiraslan
Schamlose Werbung
Habe ich RxLoading Bibliothek für die, die es tun können, dies und viel mehr,
können Sie nur so etwas tun:
er besteht aus 2 Klassen, eine benutzerdefinierte Ansicht (loadingLayout) und RxLoading das ist ein Transformator , kleben Sie alle zusammen, können Sie wählen, um die Arbeit mit beiden oder einer von Ihnen.
Wenn Sie möchten, eine progress-bar, Sie alle zu beherrschen, haben Sie mehrere Möglichkeiten, es zu erreichen, je nach der Struktur Ihrer app:
RxLoading unterstützt auch leer-und Fehler-Staaten (mit eingebauten retry-Mechanismus, so stellen Sie sicher, überprüfen Sie diese Optionen auch)
erfahren Sie mehr über die GitHub-Seite.
InformationsquelleAutor ndori
Beispiel aus dem tutorial:
Tutorial link:http://www.vogella.com/tutorials/Retrofit/article.html
InformationsquelleAutor Nenco