バックグラウンドからデータを取得するための AsyncTask クラスを 1 つ作成しました (データベースへのアクセス)。
onPreExecute ()メソッドで、進行状況ダイアログを 1 つ作成します
try {
progressDialog = ProgressDialog.show(context, "",
"Please wait...", true);
progressDialog.setIndeterminate(true);
} catch (final Throwable th) {
// TODO
}
そして onpostExecute() で
protected void onPostExecute(Boolean result) {
pinPoint();
progressDialog.dismiss();
}
私の更新されたクラス、
@Override
protected Boolean doInBackground(Void... params) {
clust = getPinPointClusters();
runOnUiThread(new Runnable() {
public void run() {
plotClusters(clust);
}
});
return true;
}
@Override
protected void onPostExecute(Boolean result) {
progressDialog.dismiss();
}
ここで pinpoint() メソッドはサーバーからデータを取得し、マップ内のポイントを固定します。しかし、ProgressDialogのprogressBarはアニメーション化されていません...最善の方法を教えてください...
ありがとう