Android Viewpager调用Webservice

时间:2013-07-20 04:56:29

标签: android multithreading android-viewpager

我在扩展的PageAdapter类中覆盖了以下方法。 我需要像评论中提到的那样做。 显示进度对话框,直到webservice调用完成。 从web servcie获取数据后,在画布中创建视图并返回。

问题是如何在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
        }

1 个答案:

答案 0 :(得分:0)

也许您应该通过创建适配器扩展android.support.v4.app.FragmentStatePagerAdapter来向Viewpager添加片段来调用webservice并创建视图。然后你可以覆盖getItem(int position)方法来创建一个Fragment来调用服务然后创建视图。这对我来说听起来更合理:)