我的 android 应用程序有 4 个选项卡。在一个选项卡中,当我单击它时,它会从网络加载 Twitter 数据。这意味着加载显示最多需要 7 秒。我调用的函数是 getTwitterData(); 我如何在启动画面中预处理这一步?
问问题
55 次
2 回答
0
您可以Thread
在标签活动中使用。
于 2012-07-05T12:38:14.127 回答
0
- 为了获得更好的用户体验,您需要使用AsyncTask从互联网下载动态数据
- 即使您在启动画面中下载数据,用户也不会一直获得实时数据
所以在选项卡上单击,使用下面的代码段从服务器下载数据
private class DownloadData extends AsyncTask<Void, Void, Void> {
ProgressDialog pd = null;
@Override
protected void onPreExecute() {
super.onPreExecute();
pd = new ProgressDialog(BrokerListActivity.this);
pd.setTitle("Downloading...");
pd.setMessage("Please wait...");
pd.setCancelable(false);
pd.show();
}
@Override
protected Void doInBackground(Void... params) {
// download data here
}
@Override
protected void onPostExecute(Void status) {
super.onPostExecute(status);
pd.dismiss();
// update UI here
}
}
并在您的选项卡中调用使用此 AsyncTask 单击如下
new DownloadData().execute();
于 2012-07-05T12:59:22.550 回答