+ Activity activity = this;
+
+ ProgressBar pb = findViewById(R.id.progressBar);
+ TextView pt = findViewById(R.id.textProgress);
+ pb.setIndeterminate(true);
+
+ RetrieveAccountsTask task = new RetrieveAccountsTask() {
+ @Override
+ protected void onProgressUpdate(Integer... values) {
+ if ( values[0] == 0 )
+ pt.setText(R.string.progress_connecting);
+ else
+ pt.setText(String.format(getResources().getString(R.string.progress_N_accounts_loaded), values[0]));
+ }
+
+ @Override
+ protected void onPostExecute(Void result) {
+ pb.setVisibility(GONE);
+ pt.setVisibility(GONE);
+ if (this.error != 0)
+ Snackbar.make(drawer, activity.getResources().getString(this.error), Snackbar.LENGTH_LONG );
+ }
+ };