关闭

FragmentPagerAdapter和FragmentStatePagerAdapter的区别

标签: viewpagerFragmentPagerAdapter
1251人阅读 评论(0) 收藏 举报
分类:

ViewPager允许用户通过左右滑动显示不同页面的数据,而这些页面需要PagerAdapter管理。

常用的有FragmentPagerAdapter和FragmentStatePagerAdapter,它们都继承自PagerAdapter,但是它们有一定区别,所以在使用时最好依据需求选择使用。

FragmentPagerAdapter

官网:

这里写图片描述

翻译:

FragmentPagerAdapter最适合于通过少量Fragment进行分页的页面,比如一组选项卡。因为在FragmentPagerAdapter中,每一个Fragment都会被存储在内存中,即使是在不可见的时候。

FragmentStatePagerAdapter

官网:

这里写图片描述

翻译:

FragmentStatePagerAdapter在有大量Fragment的时候更实用,这样工作更像是ListView。当Fragment不可见时,整个Fragment可能都被破坏,只保留Fragment的状态,这样更少地占用内存。

0
0
查看评论

ViewPager之FragmentStatePagerAdapter小结

ViewPager简介:ViewPager是android扩展包v4包中的类,这个类可以让用户左右切换当前的view。1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。2)ViewPager类需要一个PagerAdapter适配器类给它提供数...
  • allbule
  • allbule
  • 2016-09-26 21:43
  • 1736

ViewPager中的FragmentPagerAdapter,FragmentStatePagerAdapter

在开发中ViewPager+fragment,包括缓存pager或者fragment中一些问题,什么时候该缓存销毁page,什么时候缓存销毁fragment问题 FragmentPagerAdapter,FragmentStatePagerAdapter的区别和适用场景FragmentPagerA...
  • androidxiaogang
  • androidxiaogang
  • 2016-06-12 15:54
  • 2886

FragmentStatePagerAdapter的使用

从名字就可以看出,FragmentStatePagerAdapter就是用Fragment作为ViewPager的view来显示 所以使用方法和ViewPager差不多,但也有区别 总体的思路是,在主布局中有个帧布局FrameLayout用来Fragment替换使用,然后再适当的时机,使用Fra...
  • rankun1
  • rankun1
  • 2016-07-06 21:59
  • 2008

FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992     FragmentPagerAdapter是android-support-v4支持包里面出现的一个新的适配器,继承自PagerAdapter,是专门用来给支持包中出现的Vie...
  • Hknock
  • Hknock
  • 2015-07-03 14:50
  • 14034

FragmentPagerAdapter和FragmentStatePagerAdapter的区别以及局限性

最近碰到个比较奇葩的需求,总结问题就是ViewPager和Fragment搭配使用(3种以上类型的Fragment),Fragment列表中的不同种Fragment顺序改变,或者删除增加导致的各种崩溃问题,不论使用FragmentPagerAdapter还是FragmentStatePagerAda...
  • a527891474
  • a527891474
  • 2017-01-05 22:57
  • 422

论FragmentPagerAdapter与FragmentStatePagerAdapter的区别与使用场景

1,FragmentPagerAdapter: FragmentPagerAdapter的注释有一段是这么写的: * Implementation of {@link android.support.v4.view.PagerAdapter} that * represents each...
  • u014763302
  • u014763302
  • 2016-10-02 00:48
  • 721

ViewPager Adapter FragmentStatePagerAdapter FragmentPagerAdapter 使用详解

ViewPager 是Android 开发中特别常用的一个View 所以我们今天来看看ViewPager ViewPager  是support-v4中的View <android.support.v4.view.ViewPager android:id=&q...
  • chen930724
  • chen930724
  • 2015-12-06 16:45
  • 5807

FragmentPagerAdapter与FragmentStatePagerAdapter使用详解与区别

今天搞ViewPage滑动Fragment,一滑动再一回来就重建。。。找了半天,以为生命周期搞错了,后来发现用的Adaper是FragmentStatePagerAdapter。。。 正好整理一下这方面的知识点。 FragmentPagerAdapter是android-support-v4支持...
  • lvwenbo0107
  • lvwenbo0107
  • 2016-08-03 17:00
  • 959

FragmentPagerAdapter与FragmentStatePagerAdapter的区别

默认情况下(setOffscreenPageLimit没有调用) FragmentPagerAdapter:保存所有加入的fragment,虽然步长超过1的页面会调用destroyItem,但是在fragment的声明周期里,只有onDestroyView调用了,没有调用onDestory,也没有调...
  • LAMP_zy
  • LAMP_zy
  • 2016-09-06 09:23
  • 1727

PagerAdapter、FragmentPagerAdapter、FragmentStatePagerAdapter相关解析

一、ViewPager和PagerAdapter 1、ViewPager的缓存机制 调用setOffscreenPageLimit(n ) 方法来设置缓存的页面,当前页面的相邻n个页面都会被缓存  默认的n为1,当前页面的前后1个页面默认被缓存。 2、setAdapter方法 ...
  • www851903307
  • www851903307
  • 2016-12-24 11:44
  • 631
    个人资料
    • 访问:530773次
    • 积分:7197
    • 等级:
    • 排名:第3742名
    • 原创:225篇
    • 转载:12篇
    • 译文:1篇
    • 评论:229条
    博客专栏
    最新评论