如何切换 ViewPager 显示哪些片段



卡了一段时间;我真的很感激一些帮助。

我有一个ViewPager,它显示有关它们的照片和元数据(Fragment1)。如果用户单击照片,我想切换到全屏视图(Fragment2)。事情是这样的,一旦用户从 Fragment2 滑动,下一个视图也应该加载 Fragment2,而不是再次加载 Fragment1。

我想在FragmentStatePagerAdapter上执行此操作,因为它已经知道要显示的对象列表。

再次澄清:如果我从 Fragment1 滑动,我应该会看到另一个 Fragment1。如果我从 Fragment2 滑动,我应该会看到另一个 Fragment2。如果我在 Fragment2(somePosition) 中按 Back 键,它应该加载 Fragment1(somePosition)。

谢谢!

在寻呼机广告中使用以下代码:

@Override
public Fragment getItem(int position) {
    if (position == 0) {
       if(mFragment1 == null){
            mFragment1 = new Fragment2();
       }
       return mFragment1();
    } else if (position == 1) {
         if(mFragment2 == null){
             mFragment2 = new Fragment2();
         }
         return mFragment2;
    } else {
        return null;
    }
}

更新:
要更改片段,请在单击列表器中使用此代码:

 mPager.setCurrentItem(1); // 0 = first fragment, 1 = secnd fragment 

最新更新