2013-04-27 2 views
0

나는 안드로이드 FTP 클라이언트를 개발 중이다. 각 네트워크 기능에 대해 비동기 작업을 사용하고 있습니다. 내 디자인에서는 네트워킹 작업을 호출하기위한 컨트롤러를 사용하고 있습니다. 사실 내가 세 가지 클래스를 가지고 첫 번째 활동은 사용자가 모든 기능을 선택 함수에서 내가 컨트롤러 메서드를 호출하는 방법에 따라, 컨트롤러 메서드는 네트워크 클래스 비동기 작업을 호출합니다. 모든 기능이 작동하고 있습니다. 현재 내 현재 문제는 파일 다운로드/업로드 중에 진행률 표시 줄을 표시하는 것입니다. 진행률 표시 줄은 활동 등급에 표시되지만 진행률은 네트워크 등급으로 표시됩니다. 나는 여기에 머물렀다. 컨트롤러에서 진행률을 얻는 방법, 그리고 진행률 막대가 업데이트 될 활동에서 다시 얻는 방법.액티비티 클래스에서 진행률을 되 찾는 방법

그래서 누구나 네트워크 클래스의 onProgressUpdate() 메소드를 컨트롤러 클래스로, 컨트롤러를 내 액티비티 클래스로 다시 가져 오는 방법을 안내 할 수 있습니다. 나는 onProgressUpdate()에서 정확하게 진행 상황을 계산했다. 문제는 활동 클래스에서이 진행 상황을 되 찾는 것이다.

+0

체크 아웃이 샘플 프로젝트를 호출 publishProgress() 방법 - ProgressBar의

doInBackground()을 취소합니다. co.kr/alexjlockwood/worker-fragments –

답변

0

비동기 TASC 방법 중 일부는 UI 스레드 편집 할 수 있습니다

onPreExecute()을 - doInBackground에서 호출 - - ProgressBar의 진행 상황을 설정하는 데 사용 onPostExecute()이 - 마무리 AsyncTasc 후 호출 - 사용 ProgressBar를 는 onProgressUpdate() 시작하는 데 사용 - AsyncTasc를 시작하기 전에 호출 HTTPS : // GitHub의 asynctasc에 사용, onProgressUpdate()

+0

비동기 작업 방법을 사용하는 방법을 알고 있습니다. onProgressUpdate() 내 진행 상황을 계산 한 내 질문에 어떻게 컨트롤러 및 다음 작업 결과를 얻을 수 있습니다. –

+0

해결책을 얻기 위해이 문제에서 옵저버 또는 다른 패턴을 사용하는 방법을 안내해주세요. –

+0

Activity 클래스가있는 AsyncTasc 클래스가 있습니까? – Bullman

관련 문제