发表于: 2017-02-23 23:48:29
1 854
今天完成的事情:研究了一天的TabLayout + ViewPager + Fragment ,实现联动效果,使用自定义继承自FragmentPagerAdapter,重载父类的getPageTitle方法,使用position给TabLayout添加标题,在FragmentPagerAdapter中,ViewPager会加载3个Fragment,中间的显示,左右两边的加载,如果是左边的显示,最右边的会超出缓存范围,会被销毁,造成页面内容的再次加载的卡顿,
使用viewpager.setOffscreenPageLimit(int);方法可以保留页面,但是可能造成内存加载过多,在adapter中重载destrItem方法,覆盖掉里面的父类方法,可以阻止销毁, FragmentPagerAdapter只适合用于少量的fragment页面
adapter继承自FragmentStatePagerAdapter,只要不显示的fragment都会被销毁,但是会保存fragment的保存状态,适用于多个fragment的场景,但是可能会造成内存的不正常回收
TabLayout的对象调用setupWithViewPager(viewpager);方法就可以实现联动了.
明天计划的事情:明天继续写金信复盘
遇到的问题: 使用TabLayout标题不显示的坑tabTextAppearance
收获:TabLayout + ViewPager + Fragment 联动
评论