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