サーバーからデータをフェッチする AsyncTask の実行中に進行状況ダイアログを起動し、すべてのデータをフェッチした後にダイアログを閉じます。
あなたのコードはこのようなものかもしれません。
class LoadFeed extends AsyncTask<Void,Void,Void>{
private Dialog progressDialog;
Context context;
public LoadFeed(Context context){
progressDialog = getProgressDialog(context, "Updating Items", "Fetching updates...");
this.context = context;
}
public void onPreExecute() {
progressDialog.show();
}
@Override
protected Void doInBackground(Void... params) {
//fetching of data
return null;
}
public void onPostExecute(Void unused) {
progressDialog.dismiss();
}
}
public Dialog getProgressDialog(Context context, String title, String msg){
ProgressDialog dialog = new ProgressDialog(context);
dialog.setTitle(title);
dialog.setMessage(msg);
dialog.setIndeterminate(true);
dialog.setCancelable(true);
return dialog;
}