私の Android アプリには 4 つのタブがあります。1 つのタブをクリックすると、ネットから 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 に答える