ビューをスワイプした後、画面の値を変更したいという問題があります。つまり、ユーザーが画面上で指を弾くと、プログレスバーがサーバーから値を取得し始め、同じ画面で閉じた後に値を設定します。
ViewFlipper、ViewPager、Horizaontal Pagerなどの多くの機能を読みましたが、必要な機能は見つかりませんでした。すべてのオプションは一度にすべての画面データを必要とし、同じものがViewFlipperのすべてのページにそれを表示する責任があります。
解決策を提案してください。
ビューをスワイプした後、画面の値を変更したいという問題があります。つまり、ユーザーが画面上で指を弾くと、プログレスバーがサーバーから値を取得し始め、同じ画面で閉じた後に値を設定します。
ViewFlipper、ViewPager、Horizaontal Pagerなどの多くの機能を読みましたが、必要な機能は見つかりませんでした。すべてのオプションは一度にすべての画面データを必要とし、同じものがViewFlipperのすべてのページにそれを表示する責任があります。
解決策を提案してください。
プログレスバーを開始し、サーバーからの新しいデータが利用可能になったときにビューを更新する 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);
}
}