翻转视图手势检测到后,在屏幕上更改值

时间:2012-05-18 20:58:01

标签: android

我有一个问题,我想在浏览视图后更改屏幕上的值。我的意思是当用户在屏幕上翻转手指时,进度条开始从服务器获取值并在同一屏幕上解雇后设置值。
我阅读了很多关于ViewFlipper,ViewPager和Horizaontal Pager的功能以及更多功能,但没有找到我想要的东西。每个选项一次需要所有屏幕数据,然后同样负责在ViewFlipper中的每个页面上显示它。

请建议任何解决方案。

1 个答案:

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