选项卡加载互联网数据,因此显示缓慢...如何预处理加载?

时间:2012-07-05 12:35:38

标签: android

我的Android应用有4个标签。在一个选项卡中,当我点击它时,它会从网络加载推特数据。这意味着显示最多可能需要7秒才能加载。我调用的函数是getTwitterData();如何在启动画面中预处理此步骤?

2 个答案:

答案 0 :(得分:0)

您可以在标签活动中使用Thread

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