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