【问题标题】:AsyncTask returned with multi objectsAsyncTask 返回多个对象
【发布时间】:2013-05-19 19:46:13
【问题描述】:

我目前有一些生成两个对象的代码。 (数组列表和数组列表)。该代码正在从数据库中提取所有数据,这可能需要几秒钟。我要做的是将代码包装在 AsyncTask 周围,这样我就可以在它周围添加一个进度条。不要以为我可以单独建造它们 我无法弄清楚如何将它们都返回到活动中。有没有办法运行我的代码并返回两个对象。请举例 感谢您的宝贵时间

【问题讨论】:

  • 为什么不直接返回一个多维 ArrayList?如果它们属于不同类型,请设置父级 ArrayList,然后将子级强制转换为适当的类型

标签: android android-asynctask


【解决方案1】:

不完全确定你在问什么,但这是我使用的一般代码:

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);
        }
    }
}

希望这会有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-18
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多