0

ビューをスワイプした後、画面の値を変更したいという問題があります。つまり、ユーザーが画面上で指を弾くと、プログレスバーがサーバーから値を取得し始め、同じ画面で閉じた後に値を設定します。
ViewFlipper、ViewPager、Horizaontal Pagerなどの多くの機能を読みましたが、必要な機能は見つかりませんでした。すべてのオプションは一度にすべての画面データを必要とし、同じものがViewFlipperのすべてのページにそれを表示する責任があります。

解決策を提案してください。

4

1 に答える 1

0

プログレスバーを開始し、サーバーからの新しいデータが利用可能になったときにビューを更新する AsyncTask を起動するとうまくいきますか。これは、 http : //developer.android.com/reference/android/os/AsyncTask.htmlのクラス ドキュメントの例からわずかに変更されています。

new GetServerValuesTask().execute(url1, url2, url3);

private class GetServerValuesTask extends AsyncTask<URL, Integer, String[]> {

 protected String[] doInBackground(URL... urls) {
     return getValuesFromServer(urls);
 }

 protected void onProgressUpdate(Integer... progress) {
     setProgressPercent(progress[0]);
 }

 protected void onPostExecute(String[] values) {
     updateViewWithNewValues(values);
 }
}
于 2012-05-21T14:33:05.407 に答える