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..

InformationsquelleAutor Shubham A. | 2016-06-03

Schreibe einen Kommentar