在ViewPager中跳过特定页面

3
我有一个带有Fragment列表的View pager适配器。这是我想要实现的场景:
假设我们有4个Fragments: Fragment1 Fragment2 Fragment3 Fragment4
当我在Fragment4中向后滑动时,必须返回到Fragment2。 以下是工作流程:
Fragment1 -> Fragment2 -> Fragment3 -> Fragment4 Fragment1 <- Fragment2 <- Fragment4
我想从Fragment4向左滑动时跳过Fragment3。
非常感谢您的帮助。谢谢!
1个回答

0

看一下 Roman Nurik 的项目 Android-WizardPager。他在 MainActivity 中使用了recalculateCutOffPage 方法来阻止 ViewPager 中的页面,并动态地添加/删除它们。我认为你可以将它作为基础,扩展其功能以与你的“动态”ViewPager 也兼容“向右滑动返回”。


谢谢您的回复。是的,示例应用程序非常有用。但我想要通过从Fragment4滑动来跳过页面,而不是通过点击或触发某些内容。下一个出现的片段应该是Fragment2。 - icaneatclouds
1
好的,一个想法:当你到达片段的第4个setUserVisibleHint时,修改片段3并将其替换为片段2,由于片段2相距2页,因此请确保它不会再次通过适配器的getItem提供。需要一些工作才能使其在来回多次工作(如果您再次到达片段1,则必须执行其他技巧)。 - Mateusz Jablonski
谢谢,先生。我会尝试的。如果成功了,我会告诉您的。 - icaneatclouds

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