FragmentPageAdapterFragmentStatePagerAdapter 我们简要的来分析下这两个Adapter的区别:

  • FragmentPageAdapter:和PagerAdapter一样,只会缓存当前的Fragment以及左边一个,右边 一个,即总共会缓存3个Fragment而已,假如有1,2,3,4四个页面:
    处于1页面:缓存1,2
    处于2页面:缓存1,2,3
    处于3页面:销毁1页面,缓存2,3,4
    处于4页面:销毁2页面,缓存3,4
    更多页面的情况,依次类推~
  • FragmentStatePagerAdapter:当Fragment对用户不
    见得时,整个Fragment会被销毁,
    只会保存Fragment的状态!而在页面需要重新显示的时候,会生成新的页面!

综上,FragmentPageAdapter适合固定的页面较少的场合;而FragmentStatePagerAdapter则适合
于页面较多或者页面内容非常复杂(需占用大量内存)的情况!

最新文章

  1. 从源码看Azkaban作业流下发过程
  2. java分享第九天-01(抽象类)
  3. cordova platform add specified version
  4. 电商CRM的痛点在哪里?
  5. [JS,NodeJs]个人网站效果代码集合
  6. LUA的编译、环境等
  7. grep和sed替换文件中的字符串
  8. ORACLE模拟临时文件、日志成员、口令文件丢失情况与恢复【weber出品】
  9. PHP高级编程SPL
  10. C# - is
  11. 你是否应该使用一个Javascript MVC框架?
  12. Jquery右击显示菜单事件,运用smartMenu插件。
  13. python random从集合中随机选择元素
  14. R学习笔记 第三篇:数据框
  15. SQL中EXPLAIN命令详解
  16. Linux无法解析gitlib的地址--修改dns
  17. React之函数中的this指向
  18. 关于ehcache配置中timeToLiveSeconds和timeToIdleSeconds的区别
  19. 关于list集合存储null的问题
  20. Chrome 插件推荐

热门文章

  1. CLR关于语言文化的类型一CultureInfo类和字符串与线程的关联
  2. pcm原始数据绘制
  3. 阿里云负载不支持 WebSocket 协议与 WSS 和 Nginx 配置问题
  4. Android面试题(1)
  5. discuz 数据库文件密码修改
  6. 深入浅出zeptojs中tap事件
  7. [Python 从入门到放弃] 4. 什么是可选参数
  8. nova scheduler 介绍
  9. 在Hadoop 2.3上运行C++程序各种疑难杂症(Hadoop Pipes选择、错误集锦、Hadoop2.3编译等)
  10. 18-hadoop-weather案例