一、原理:
ViewPager是SupportV4的一个组件,主要是是一个可以实现一种卡片式的左右滑动的View容器。使用该类类似于ListView,需要用到自定义的适配器PagerAdapter,区别在于每次去获取一个View的方式。
ViewPager是一个页面容器,只是每一个页面都是整一屏幕,滑动屏幕的类似于卡片式的,目前微信5.1和多看整体都是用该方法浏览。
整个流程是ViewPager控件每一次翻动一次都去适配器实现类中去取得一个View,然后缓存一个该滑动方向的View。PagerAdapter的作用是让开发者自己实现取数据,将其填充自定义的单页View布局中,然后实现PagerAdaper的一些生命周期方法,返回View给ViewPager显示。通常用户数据都是列表,用List来存储,而数据项也是各种复杂对象,List可以当做PagerAdapter继承类的构造函数。
ViewPager总是持有三个View实例,除了第一次,每次调用PagerAdapter的