FragmentPagerAdapter

FragmentPagerAdapter 继承自 PagerAdapter。相比通用的 PagerAdapter,该类更专注于每一页均为 Fragment 的情况。如文档所述,该类内的每一个生成的 Fragment 都将保存在内存之中,因此适用于那些相对静态的页,数量也比较少的那种;如果需要处理有很多页,并且数据动态性较大、占用内存较多的情况,应该使用FragmentStatePagerAdapter。FragmentPagerAdapter 重载实现了几个必须的函数,因此来自 PagerAdapter 的函数,我们只需要实现 getCount(),即可。且,由于 FragmentPagerAdapter.instantiateItem() 的实现中,调用了一个新增的虚函数 getItem(),因此,我们还至少需要实现一个 getItem()。因此,总体上来说,相对于继承自 PagerAdapter,更方便一些。

FragmentStatePagerAdapter

FragmentStatePagerAdapter 和前面的 FragmentPagerAdapter 一样,是继承子 PagerAdapter。但是,和 FragmentPagerAdapter 不一样的是,正如其类名中的 'State' 所表明的含义一样,该 PagerAdapter 的实现将只保留当前页面,当页面离开视线后,就会被消除,释放其资源;而在页面需要显示时,生成新的页面(就像 ListView 的实现一样)。这么实现的好处就是当拥有大量的页面时,不必在内存中占用大量的内存。

转载于:https://blog.51cto.com/lwklwc/1347421

FragmentPagerAdapter FragmentPagerAdapter .相关推荐

  1. pagerAdapter 与FragmentPagerAdapter的区别

    转自:http://blog.csdn.net/dreamzml/article/details/9951577 ViewPager ViewPager 如其名所述,是负责翻页的一个 View.准确说 ...

  2. android fragmentpageradapter切换不更新,关于android:在FragmentPagerAdapter中更新当前片段...

    我有一个带有标签指示器的viewPager. ViewPager是带有FragmentPagerAdapter的setAdaper. 我对FragmentPagerAdapter的内部工作原理了解甚少 ...

  3. Android实战简易教程-第三十四枪(基于ViewPager和FragmentPagerAdapter实现滑动通用Tab)...

    上一段时间写过一篇文章<基于ViewPager实现微信页面切换效果> 里面实现了相似微信Tab的页面.可是这样的实现方法有个问题.就是以后全部的代码逻辑都必须在MainActivity中实 ...

  4. FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别

    FragmentPagerAdapter是android-support-v4支持包里面出现的一个新的适配器,继承自PagerAdapter,是专门用来给支持包中出现的ViewPager进行数据适配的 ...

  5. ViewPager 的适配器 PagerAdapter 、FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别

    1.FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别

  6. 关于Fragment、Tabhost和FragmentPagerAdapter来实现导航栏的效果

    1.通过定义TabHost和viewpager 2.定义TabsAdapter extends FragmentPagerAdapter implements TabHost.onTabChangeL ...

  7. Android应用开发—ViewPager FragmentPagerAdapter和FragmentStatePagerAdapter下Fragment的生命周期

    ViewPager配合不同的PagerAdapter,对应Fragment的生命周期有着不同的表现,了解这个生命周期机制对于开发者选择合适的PagerAdapter实现不同的效果,有着很大的帮助. F ...

  8. FragmentPagerAdapter实现刷新

    在fragmentpageadapter的instantiateItem方法里,他会先去FragmentManager里面去查找有没有相关的fragment如果有就直接使用如果没有才会触发fragme ...

  9. 使用FragmentPagerAdapter和FragmentStatePagerAdapter时Fragment生命周期区别

    使用FragmentPagerAdapter时Fragment的生命周期 FragmentPagerAdapter 会保存在内存中保存Fragment的实例,当ViewPager中Fragment的数 ...

最新文章

  1. 数据统计之月增用户统计
  2. Mansory算法分析
  3. DCMTK:存储服务类用户(C-STORE操作)
  4. Levenshtein Distance算法(编辑距离算法)
  5. 实际电压/流源模型及其等效分析
  6. 142.4. Gearman
  7. C++ :类占用空间计算方式
  8. CAN笔记(21) 服务数据对象
  9. 移动开发或将被颠覆?
  10. 2017蓝桥杯C++A:迷宫(DFS)
  11. linux使用---automake学习(从原理到实践,一步步完成automake)
  12. JavaScript里的数组转化新方法Array.From
  13. 左程云《程序员代码面试指南》C++实现
  14. python excel数据分析师培训_从零开始学可视化数据分析师就业课程(Excel、 MySQL、Power BI、Tableau、python、R)...
  15. 小游戏开发 手机QQ 微信 浏览器 扫码 Debug 调试输出 查看日志
  16. littleVGL开发(8):消息弹窗控件(lv_mbox)
  17. [ahk]热键呼叫QQ经常聊天的人
  18. 用python祝福父亲节_父亲节送给父亲的祝福语,挑一句话发朋友圈!
  19. centos linux引导修复_centos 系统引导修复办法
  20. html标签中写onclick,HTML a 标签添加 onclick()事件的几种方式

热门文章

  1. Uber柳甄:Uber中国独立核算 谋求国内A股上市
  2. 多线程的处理 handler   handlerTread Intentservice
  3. .net伪静态传多个参数
  4. 不要让SOA控制我们的思想
  5. SQL中的树型编号处理
  6. Matlab关联m文件与m文件关联设置
  7. Q102:光线追踪场景(2)——PLYs(多种模型汇集)
  8. Q89:全局光照(Global Illumination)——Path Tracing(只用于间接光照)
  9. Oracle输入默认密码错误,oracle中默认账号oracle 11g SQL plus软件怎么打开?打开显示密码错误怎么办?...
  10. java 路径不存在则创建_java中判断目录是否存在,若不存在则创建