这个问题困扰我的时间比我愿意承认的要长,所以我来这里寻求帮助。
由于Android上的位图和OOM,我AFAIK被限制使用FragmentStatePagerAdapter来显示我的片段。
我正在实现一个游戏,我有一组片段。其中一些片段可以被锁定,因此在滑动列表时不应显示。
例如:
我有一个包含 1..10 个片段的集合。在这个集合中,片段#5、#6 和#7 被锁定。这意味着我有两个未锁定片段的子集(1..4 和 8..10)。
我想要的功能是从#1 滑到#4,从#8 滑到#10。
它应该不能从#4 滑动到#5,并且应该不能在两个子集之间滑动。
当显示片段 #4 时,它应该像 #4 是列表的末尾一样起作用。因此,当显示#8 时,它应该显示为#8 在另一个子集中时位于列表的开头。
有什么建议吗?我试图覆盖 getItem 并传入子集,这主要导致 NPE 或显示错误的片段。