2013-07-20 2 views
3

확장 된 PageAdapter 클래스에서 메소드를 재정의했습니다. 의견에서 언급 한대로해야합니다. 웹 서비스 호출이 완료 될 때까지 진행률 대화 상자를 표시합니다. 웹 servcie에서 데이터를 가져온 후 캔버스에서보기를 만들고 반환합니다.Android Viewpager Call Webservice

문제는 어떻게하면 webservice 호출 때까지 return 문을 중지 할 수 있습니다. 왜냐하면 내가 다른 스레드에서 webservice를 호출하면 webservice 호출이 완료되기 전에 뷰를 반환하기 때문입니다. 그리고 메인 스레드에서 webservice를 호출 할 수 없습니다.

감사합니다.

@Override 
     public Object instantiateItem(ViewGroup collection, int position) { 

     // showProgress dialog Step-1 
     // call webservice in thread Step-2 
     // dismiss progress dialog Step-3 
     // Create View in canvass and add in collection.addView(v, 0); Step-4 
     // return v; Step-5 
     } 

답변

0

어쩌면 당신은 어댑터를 작성하여 웹 서비스를 호출하고 뷰를 만들려면 Viewpager에 조각을 추가해야 android.support.v4.app.FragmentStatePagerAdapter을 확장합니다. getItem (int position) 메소드를 오버라이드 (override)하여 서비스를 호출하는 Fragment를 생성하고 뷰를 생성 할 수있다. 그건 나에게 더 합리적인 소리 :)

+0

감사 4 ans. 형. 하지만 네가하고 싶은 말을 정확히 못 들었어. – nil