坚持这一段时间;我真的很感激一些帮助。
我有一个ViewPager,它显示有关它们的照片和元数据(Fragment1)。如果用户点击照片,我想切换到全屏视图(Fragment2)。这是事情,一旦用户从Fragment2滑动,下一个视图也应该加载Fragment2,而不是Fragment1。
我想在FragmentStatePagerAdapter中执行此操作,因为它已经知道要显示的对象列表。
再次澄清:如果我从Fragment1滑动,我应该看到另一个Fragment1。如果我从Fragment2滑动,我应该看到另一个Fragment2。如果我在Fragment2(somePosition)中点击Back,它应该加载Fragment1(somePosition)。
谢谢!
答案 0 :(得分:0)
在pageradapter中使用此代码:
@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