3

我在扩展的 PageAdapter 类中覆盖了以下方法。我需要按照评论中的说明进行操作。显示进度对话框,直到 web 服务调用完成。从 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
        }
4

1 回答 1

0

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

于 2013-07-20T05:56:10.633 回答