Android 在ViewPager PagerAdapter中实例化后,片段何时准备就绪?

Android 在ViewPager PagerAdapter中实例化后,片段何时准备就绪?,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,在包含3个片段的ViewPager的活动中,我有以下功能 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.activity_ma

在包含3个片段的ViewPager的活动中,我有以下功能

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);        
    setContentView(R.layout.activity_main);

    List<Fragment> fragments = new Vector<Fragment>();
    fragments.add(Fragment.instantiate(this, NewsListFragment.class.getName()));
    fragments.add(Fragment.instantiate(this, MinistriesListFragment.class.getName()));
    fragments.add(Fragment.instantiate(this, NewsListFragment.class.getName()));

    mPagerAdapter = new PagerAdapter(this.getSupportFragmentManager(), fragments, mTabsName);


    mViewPager = (ViewPager)findViewById(R.id.viewpager);
    mViewPager.setAdapter(mPagerAdapter);
    Fragment newsfragment = ((PagerAdapter)mViewPager.getAdapter()).getFragment(0);
    // Why is my newsfragment = null??

}

有人能解释一下,我应该什么时候从我的PagerAdapter中调用getFragment(xx)?如果我在稍后阶段调用(例如从ViewPager选项卡滑动到另一个选项卡),则片段已准备就绪。谢谢

您确定不想为此目的使用吗?您可以通过重写适配器的两个方法来轻松实现自己的适配器:
getCount()
getItem(int)
。在这种情况下,您可以确定在调用
适配器.getItem(0)
等时会得到什么。您可以解释一下这样做的用例吗..可以有更好的替代方案来解决您的问题以及您的目的。我的用例是,在我的活动中,我从Web服务器加载一些数据,我计划用它来填充我的所有片段。加载后,我会将数据设置为每个的列表,然后填充它FragmentList。目前,我解决了每个片段执行自己的数据下载和加载的问题。也许我可以加载一次数据,然后填充所有的片段。
public Object instantiateItem(ViewGroup container, int position)