0

現在、2 つのオブジェクトを生成するコードがあります。(ArrayList および ArrayList)。コードはデータベースからすべてのデータを取得しています。これには数秒かかる場合があります。私がやろうとしているのは、AsyncTask の周りにコードをラップして、その周りにプログレス バーを追加できるようにすることです。それらを別々に構築できるとは思わないでください。両方をアクティビティに戻す方法がわかりません。コードを実行して両方のオブジェクトを返す方法はありますか? 例をください。お時間をいただきありがとうございます。

4

1 に答える 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 に答える