【Android开发笔记】viewpager+fragment对adapter的选择
2015-08-19 16:33
811 查看
使用FragmentPagerAdapter 时,Fragment对象会一直存留在内存中,所以当有大量的显示页时,就不适合用FragmentPagerAdapter了,FragmentPagerAdapter 适用于只有少数的page情况,像选项卡。
这个时候可以考虑使用FragmentStatePagerAdapter ,当使用FragmentStatePagerAdapter 时,如果Fragment不显示,那么Fragment对象会被销毁,(滑动时会保存当前界面,以及下一个界面和上一个界面(如果有),最多保存3个,其他会被销毁掉)
但在回调onDestroy()方法之前会回调onSaveInstanceState(Bundle outState)方法来保存Fragment的状态,下次Fragment显示时通过onCreate(Bundle savedInstanceState)把存储的状态值取出来,FragmentStatePagerAdapter 比较适合页面比较多的情况,像一个页面的ListView ,可以有效避免内存泄露。
这个时候可以考虑使用FragmentStatePagerAdapter ,当使用FragmentStatePagerAdapter 时,如果Fragment不显示,那么Fragment对象会被销毁,(滑动时会保存当前界面,以及下一个界面和上一个界面(如果有),最多保存3个,其他会被销毁掉)
但在回调onDestroy()方法之前会回调onSaveInstanceState(Bundle outState)方法来保存Fragment的状态,下次Fragment显示时通过onCreate(Bundle savedInstanceState)把存储的状态值取出来,FragmentStatePagerAdapter 比较适合页面比较多的情况,像一个页面的ListView ,可以有效避免内存泄露。
相关文章推荐
- android中include的用法
- Android 问题之找不到资源解决办法
- Android Studio 快捷键
- Android SDK Manager不能显示所有包的解决办法
- 【Android】Paint的效果研究
- Android 数据存储与IO之File存储
- Android基础入门教程——2.3.9 RatingBar(星级评分条)
- 【Android】四大组件(4)ContentProvider
- Android Studio导入SlidingMenu流程详解及相关问题
- Android Studio中R文件丢失
- Android之如何在XML中添加单击事件
- Android 好看的搜索界面,大赞Animation
- android studio进行第三方开源项目的导入,当作library
- Android 好看的搜索界面,大赞Animation
- android休眠之后 定时任务TimerTask不生效
- Android(java)学习笔记178:BroadcastReceiver之 自定义广播
- Android源码——通讯录联系人(一):Contacts数据库初识
- Android 环境配置第一节
- Android进程通信之binder驱动源码的理解
- Android layer-list的属性和使用详解