2011-04-08 8 views
1

안녕하세요, 저는 세가지 액티비티 (Activity1, Activity2, Activity3)가있는 tab_Host가 있습니다. server.i에서 Xml과 아이콘 크기의 이미지를 다운로드 할 때마다 50 개 이미지마다 목록보기를 새로 고침하고 싶습니다. 다운로드, ListView를 가지고 Activity2를 새로 고침하여 UI보기가 아닌 백그라운드에서 목록보기의 아이콘과 텍스트를 표시해야합니다.android how to activity to backgrund

답변

2

여기에 코드를 붙여 넣을 수는 없지만 수행 한 작업에 대한 아이디어를 줄 수 있습니다.

가정 : 2 번 작업 [x는 B로 지정]에서 xml 데이터를 호출합니다.

는 이제 무엇을 할 것인가하는 것은 AsyncTask를 클래스 [TaskA]을 얻기 여기

  1. 설명, 다운로드하고 여기에 귀하의 데이터를 처리 할 것입니다. 여기에 더 자세한 내용이 없기 때문에 나는이 많은 것들만을 말할 수 있습니다.

  2. 적절한 인수를 사용하여 작업 B에서 TaskA의 개체를 만듭니다.

  3. taskA.execute를 호출하여 활동 B에서 AsyncTask를 시작하십시오.

  4. 비동기 작업에서는 세 가지 방법을 염두에두고 함께 작업해야합니다. a. doInBackground (Params ...) 해당 메서드는 비동기 작업의 진입 점이됩니다 b. onPostExecute (Result) 이것은 작업이 완료되었음을 결정합니다. c. 진행에 대한 활동을 업데이트 할 onProgressUpdate (정수 ... 진행). 이것은 50 레코드가 다운로드 될 때마다 필요합니다.

  5. 작업에서 task.execute를 호출 할 때 doInBackground가 호출됩니다.

  6. 50 개의 이미지를 다운로드하고 처리하면 publishProgress()를 호출하여 onProgressUpdate (Integer ... progress)를 호출하여 목록이 업데이트 될 활동을 통지해야합니다. 비동기 작업에서 목록 어댑터 객체에 액세스 할 수 있다면 쉽습니다. 목록 어댑터 상대 객체를 편집하기 만하면됩니다. List.notifyDataSetChanged()를 호출하면 목록에서 자동으로 업데이트됩니다.