在程序中有20个FragmentActivity,它们都像游戏屏幕一样以不同的结构呈现。我想把它们都放在ViewPager中。我查了半天资料就获得了以下方法:
肯定还有别的方法实现。大家有什么好的建议吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
FragmentPagerAdapter不用每次都实例化fragments。所以你的代码是ok的。
20个fragment放在一个内存中是有点多。试一下FragmentStatePagerAdapter,会自动保存和恢复fragment,不需要把fragment一直放在内存中。
不要使用switch。你可以把fragment放在一个列表中,然后再从列表中返回。
List<Fragment> fragments;
public Fragment getItem(int pos) {
return fragments.get(pos);
}
public void addFragment(Fragment f) {
fragments.add(f);
}