をLoader
作成して表示するだけのクラスがありますProgressDialog
。これでActivity
、ローダーを使用する必要がある があります。ListView
そのアクティビティは、項目をメンバーに動的にロードします。Loader
クラスを使用してProgressDialog
、ロード中にを表示したいListView
。リストビューを別のクラスにロードしてアクティビティに送信することを考えましたが、「ListView」を別のインテントに送信する方法が見つかりませんでした。ListView
オブジェクトを静的オブジェクトにすることも検討したので、別のクラスからアクセスしますが、そうしないことを好みます (静的メンバーはお勧めしません)。他のアイデアはありますか?
package android.example;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
public class Loader extends AsyncTask<Void, Void, Void> {
private ProgressDialog dialog;
public Loader(Activity activity) {
dialog = new ProgressDialog(activity);
}
@Override
protected void onPreExecute() {
dialog.setMessage("Loading");
dialog.show();
}
@Override
protected Void doInBackground(Void... params) {
return null;
}
@Override
protected void onPostExecute(Void res) {
dialog.dismiss();
}
}