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

本文详细探讨了Android中的ViewPager组件,包括其工作原理、PagerAdapter的重要接口以及如何通过实例来实现和使用ViewPager。通过对ViewPager的深入理解,开发者可以更好地在应用中集成滑动页面切换的功能。

2168

被折叠的 条评论
为什么被折叠?



