安卓ViewPager调用Web服务

3

我已经在扩展的PageAdapter类中重写了以下方法。

按照注释中提到的方式进行操作。在Web服务调用完成之前显示进度对话框。从Web服务获取数据后,在画布中创建视图并返回。

问题是如何在WebService调用完成之前停止返回语句。因为如果我在不同的线程中调用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
也许你应该向你的ViewPager添加一个Fragment来调用Web服务并创建视图,通过创建一个扩展android.support.v4.app.FragmentStatePagerAdapter的适配器。然后你可以重写getItem(int position)方法来创建一个Fragment来调用服务,然后创建视图。这对我来说听起来更合理 :)

谢谢回答,兄弟。但是我没有明白你想要说什么。 - nil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接