2012-11-30 4 views
0

내 앱에서 캘린더를 표시하는 활동이 있습니다. 기본 달력 (년, 월, 일), 나는 다른 시간, 같은 일출과 일몰을 표시하는 것도 필요를 표시하는 사실 외에 ASyncTask의 HttpGet

...

정확한 시간을 얻으려면, 내가와 시간대를 고정 경도 및 위도로 TimeZone을 반환하는 웹 서비스 인 Google TimeZone API

모르겠다면 안드로이드는 주 스레드에서 네트워크 작업을하지 않기 때문에 다른 스레드에서 TimeZone을 가져 와서 UI에 달력을 표시해야합니다.

안드로이드 프레임 워크에서 스레드에서 UI를 업데이트하는 가장 좋은 방법은 AsyncThread을 사용하는 것이지만 이것은 비동기 스레드이며 시간대를 수정하기 전에 활동이 내 달력을 표시합니다.

어떻게하면 한 쪽에서 웹 서비스에서 AsyncTask (또는 다른 것)로 TimeZine을 가져 와서 적절한 달력 시간을 표시하기 위해 scd면을 구성 할 수 있습니까?

+0

Asynctask의 'doOnBackground'에서 Http Get 요청을 실행하십시오. 'onPostExecute'에서 일정보기를 설정하십시오. – asloob

답변

0

웹 요청이 완료되면 onPostExecute()에 캘린더를 설정하십시오.
애플리케이션을보기 좋게 만들기 위해 회 전자를 사용하는 것이 좋습니다.
데이터를로드 할 때 회 전자를 표시하고 onPostExecute()에서 닫습니다.

+0

이 옵션을 사용해 보겠습니다. 고맙습니다 ! :) –

0

AsyncTask는 짧은 실행 백그라운드 작업을위한 것입니다. Android에서 네트워크 요청을 수행하는 서비스를 사용하는 것이 좋습니다.

RoboSpice을 보셨습니까?

+0

내 필요에 조금 무거워 보인다 ... 응답을 위해 ou님께 감사드립니다. –