現在、2 つのオブジェクトを生成するコードがあります。(ArrayList および ArrayList)。コードはデータベースからすべてのデータを取得しています。これには数秒かかる場合があります。私がやろうとしているのは、AsyncTask の周りにコードをラップして、その周りにプログレス バーを追加できるようにすることです。それらを別々に構築できるとは思わないでください。両方をアクティビティに戻す方法がわかりません。コードを実行して両方のオブジェクトを返す方法はありますか? 例をください。お時間をいただきありがとうございます。
1 に答える
0
あなたが何を求めているのか正確にはわかりませんが、私が使用する一般的なコードは次のとおりです。
public class SomeActivity extends Activity {
private ProgressDialog progressDialog;
new SomeTask().execute();
public void requestFinished(String response) {
if (progressDialog != null) {
progressDialog.dismiss();
}
}
private class SomeTask extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
progressDialog = ProgressDialog.show(SomeActivity.this, "", "Loading");
super.onPreExecute();
}
@Override
protected String doInBackground(String... uri) {
// DO YOUR DB CALLS HERE
}
@Override
protected void onPostExecute(String response) {
SomeActivity.this.requestFinished(response);
}
}
}
お役に立てれば...
于 2013-05-19T19:57:22.950 に答える