0

我的 android 应用程序有 4 个选项卡。在一个选项卡中,当我单击它时,它会从网络加载 Twitter 数据。这意味着加载显示最多需要 7 秒。我调用的函数是 getTwitterData(); 我如何在启动画面中预处理这一步?

4

2 回答 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 回答