- 在编写软件的主界面时,需要进行多个Fragment的嵌套,比如第一个“发现”的标签里,有
一个主Fragment,期中还分有“文章”和“专题”这两个Fragment,在“文章”中,又分
了热门、新上榜等许多小标签,每一个都又是一个Fragment。
- 之前,在进行Fragment的切换过程中,使用了getSupportFragmentManager方法来获得
FragmentManager,但是我发现在切换了主Fragment之后,ViewPager不能重新加载数据
的情况,我感觉是生命周期的问题,所以,在onStart()和onResume()内都重新加载了一下
数据,但问题还是没有解决。然后,又尝试把Adapter的继承由FragmentPagerAdapter
改变成FragmentStatePagerAdapter,这个问题暂时解决了,因为这样每次切换出当前的
Fragment的时候都会把它强制结束掉。
FragmentPagerAdapter 与FragmentStatePagerAdapter区别
- FragmentPagerAdapter 继承自 PagerAdapter。相比通用的 PagerAdapter,该类更专
注于每一页均为 Fragment 的情况。如文档所述,该类内的每一个生成的 Fragment 都将保
存在内存之中,因此适用于那些相对静态的页,数量也比较少的那种;如果需要处理有很多
页,并且数据动态性较大、