一、基础:(请看底部文章1到5)
FragmentPagerAdapter派生自PagerAdapter,它是用来呈现Fragment页面的,这些Fragment页面会一直保存在fragment manager中,以便用户可以随时取用。
这个适配器最好用于有限个静态fragment页面的管理。尽管不可见的视图有时会被销毁,但用户所有访问过的fragment都会被保存在内存中。因此fragment实例会保存大量的各种状态,这就造成了很大的内存开销。所以如果要处理大量的页面切换,建议使用FragmentStatePagerAdapter.
每一个使用FragmentPagerAdapter的ViewPager都要有一个有效的ID集合,有效ID的集合就是Fragment的集合(感谢夫诸同学的提示)
二、ViewPager有两个毛病:不能关闭预加载和更新Adapter
实现ViewPager懒加载的三种方法
https://blog.csdn.net/tantion/article/details/97927917
ViewPager动态添加删除及刷新页面
https://blog.csdn.net/tantion/article/details/98043069
三、进阶
http://www.sohu.com/a/211557421_611601
引导页、轮播图、卡片画廊等效果,关键(难点)在于切换时的效果
ps: ViewPager2 还没出正式版,估计再过几个月就出
1、《ViewPager 详解(一)---基本入门》
https://blog.csdn.net/suyimin2010/article/details/80659993
2、《ViewPager 详解(二)---详解四大函数》
https://blog.csdn.net/suyimin2010/article/details/80659994
3、《ViewPager 详解(三)---PagerTabStrip与PagerTitleStrip添加标题栏的异同》
PagerTabStrip与PagerTitleStrip 实用性不强,可以不用看
https://blog.csdn.net/harvic880925/article/details/38521865
4、《ViewPager 详解(四)----自主实现滑动指示条》
https://blog.csdn.net/harvic880925/article/details/38557517
5、ViewPager 详解(五)-----使用Fragment实现ViewPager滑动