2012-05-18 3 views
0

보기를 스 와이프 한 후 화면에서 값을 변경하려고하는데 문제가 있습니다. 나는 사용자가 손가락을 화면에 대고 손가락을 대면 진도 표시 줄이 서버에서 값을 가져 오기 시작하고 동일한 화면에서 해고 된 후 값을 설정한다는 것을 의미합니다.
ViewFlipper, ViewPager 및 Horizaontal Pager에 대한 많은 기능을 읽었지만 원하는 것은 없습니다. 모든 옵션은 한 번에 모든 화면 데이터를 필요로하며, ViewFlipper의 모든 페이지에이 옵션을 표시해야합니다.보기 제스처 감지 후 화면의 값 변경

해결책을 제안하십시오.

답변

0

서버의 새 데이터를 사용할 수있을 때 진행률 표시 줄을 시작한 다음보기를 업데이트하는 AsyncTask를 시작하면됩니다. 이것은 클래스 설명서의 예제에서 약간 변경되었습니다. :

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); 
} 
}