AsyncTask返回多个对象

时间:2013-05-19 19:46:14

标签: android android-asynctask

我目前有一些生成两个对象的代码。 (ArrayList和ArrayList)。代码从数据库中提取所有数据,这可能需要几秒钟。我想要做的是围绕AsyncTask包装代码,以便我可以在它周围添加进度条。不要以为我可以将它们分开构建 我无法弄清楚如何将它们返回到Activity。有没有办法运行我的代码并返回两个对象。请举例 谢谢你的时间

1 个答案:

答案 0 :(得分: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);
        }
    }
}

希望这会有所帮助...