我在扩展的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
}
答案 0 :(得分:0)
也许您应该通过创建适配器扩展android.support.v4.app.FragmentStatePagerAdapter来向Viewpager添加片段来调用webservice并创建视图。然后你可以覆盖getItem(int position)方法来创建一个Fragment来调用服务然后创建视图。这对我来说听起来更合理:)