Android笔记之pagerAdapter两个子类的区别和选用
来源:互联网 发布:苹果电脑如何装windows 编辑:程序博客网 时间:2024/05/16 00:41
viewPager组件的适配器可以使用pagerAdapter,也可以使用pagerAdapter的两个子类
分别是FragmentPagerAdapter和FragmentStatePagerAdapter,下面来说说两者区别
FragmentPagerAdapter
用法:
private class HomeAdapter extends FragmentPagerAdapter{ public HomeAdapter(FragmentManager fm) { super(fm); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Fragment getItem(int position) { return FragmentFactory.getFragment(position); } @Override public int getCount() { if(mMainTitles!=null) return mMainTitles.length; return 0; }}
FragmentStatePagerAdapter
用法和FragmentPagerAdapter是一样的
区别:
FragmentPagerAdapter具有缓存机制,在fragment第一遍滑动时会将fragment缓存在容器中,第二次滑倒该fragment直接在缓存中获取fragment而不会重新创建新的fragment,适合在viewPager中的fragment数量不多的时候使用。
FragmentStatePagerAdapter没有缓存机制,每次都会重新创建新的fragment,适合在viewPager中数量较多的时候使用
0 0
- Android笔记之pagerAdapter两个子类的区别和选用
- viewPager适配器PagerAdapter的两个直接子类FragmentPagerAdapter和FragmentStatePagerAdapter的区别
- PagerAdapter 和 FragmentPagerAdapter 的区别
- Reader的子类选用
- Android开发之PagerAdapter的使用
- 选用ibatis和hibernate的区别
- 选用ibatis和hibernate的区别
- 选用hibernate和IBATIS的区别
- 选用Ibatis和Hibernate的区别1
- 选用Ibatis和Hibernate的区别2
- 选用Ibatis和Hibernate的区别3
- 选用ibatis和hibernate的区别
- 选用ibatis和hibernate的区别
- 选用Ibatis和Hibernate的区别
- 选用ibatis和hibernate的区别
- 选用ibatis和hibernate的区别
- 选用ibatis和hibernate的区别
- 选用ibatis和hibernate的区别
- Python 学习笔记之八——输入和输出
- java 选择排序
- 图——邻接矩阵
- C++_Primer 15.8 句柄类与继承
- [翻译]A Topic Model for Melodic Sequences
- Android笔记之pagerAdapter两个子类的区别和选用
- RadioGroup内兼容任何布局
- Codeforces Round #344 (Div. 2) C. Report
- Spring-在IDEA2016中创建maven管理的SpringMVC项目
- 表空间、用户及其权限的相关SQL语句
- C#
- Java基础知识
- android之Android Studio下自定义属性的定义和使用
- 高精度乘法 FFT