FragmentPagerAdapter与FragmentStatePagerAdapter区别
来源:互联网 发布:plc编程仿真软件 编辑:程序博客网 时间:2024/04/28 14:24
FragmentPagerAdapter与FragmentStatePagerAdapter
相信这两个PagerAdapter的子类,大家都不陌生吧~~自从Fragment问世,使用ViewPager再结合上面任何一个实例的制作APP主页的案例特别多~~~
那么这两个类有何区别呢?
主要区别就在与对于fragment是否销毁,下面细说:
FragmentPagerAdapter:对于不再需要的fragment,调用detach方法,仅销毁视图,并不会销毁fragment实例。
FragmentStatePagerAdapter:对于不再需要的fragment,当前事务提交以后,会彻底的将fragmeng从当前Activity的FragmentManager中移除,state标明,销毁时,会将其onSaveInstanceState(Bundle outState)中的bundle信息保存下来,当用户切换回来,可以通过该bundle恢复生成新的fragment,也就是说,你可以在onSaveInstanceState(Bundle outState)方法中保存一些数据,在onCreate中进行恢复创建。
如上所说,使用FragmentStatePagerAdapter当然更省内存,但是销毁新建也是需要时间的。一般情况下,如果你是制作主页面,就3、4个Tab,那么可以选择使用FragmentPagerAdapter,如果你是用于ViewPager展示数量特别多的条目时,那么建议使用FragmentStatePagerAdapter。
篇幅原因,具体的案例就不写了,大家自行测试。
转载自: http://blog.csdn.net/lmj623565791/article/details/42628537
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- HDU 2136 Largest prime factor(素数筛法)
- Mybatis 实现物理分页的简单实现
- kali linux命令调整屏幕亮度
- QT setStyleSheet使用
- Casino Malaysia iBET Slots REBATE 1% Bonus
- FragmentPagerAdapter与FragmentStatePagerAdapter区别
- 警告⚠️Assigning to 'id<LoginViewDelegate>' from incompatible type 'LoginViewController *__strong'
- 详解欧拉图
- uboot下init_sequence_f函数之reserve_stacks
- 五个不太为人知的ESC键妙用法
- 行为识别笔记:iDT算法用法与代码解析
- ubuntu 16.04 通过wifi共享网络
- uboot下init_sequence_f函数之setup_dram_config
- s3c2451gpio函数