在fragment中使用viewpager+fragment时,fragment页面消失的问题

在尝试使用TabLayout和ViewPager在A Fragment内实现类似知乎首页的tab切换时,遇到一个问题:首次滑动正常,但来回滑动后只有中间Fragment显示布局,两侧Fragment布局消失。尝试在Activity中实现则无此问题。经过排查,发现ViewPager默认只会加载相邻1个页面的Fragment,并非销毁,这与自定义的懒加载Fragment冲突。解决方案是设置ViewPager的offscreenPageLimit为页数,确保所有页面都被缓存,从而解决切换时的显示问题。
摘要由CSDN通过智能技术生成

今天要做一个类似知乎首页的tab切换页面,本来以为很容易,因为以前也写过,不过以前都是在activity中写的,一直没遇到什么问题

这次换了fragment作为载体之后发现了一个问题

在A fragment中使用TabLayout和viwepager
然后再添加三个fragment进去,相当于A fragment里面的再嵌套三个同级的fragment.
出现了第一次滑动全部正常,来回滑动则只有中间的mypage fragment有布局,两边的fragment没有布局
换成activity后没有问题,是否是bug?还是我的使用方式不对

另外mActivity.getSupportFragmentManager是表示直接获取A fragment的宿主activity的FragmentManager
我还尝试过直接获取当前fragment的FragmentManager依旧不行

mFragments.add(new ordervisit());
mFragments.add(new mypage());
mFragments.add(new resetpwd());
adapter = new MyPagerAdapter(mActivity.getSupportFragmentManager());
mViewpager.setAdapter(adapter);
mSlidingTabLayout.setViewPager(mViewpager);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值