ViewPager
通过这个实现页面的切换 它是完全自定义的
PagerAdapter的方法
getCount()
获得viewpager中有多少个view
instantiateItem()
1.将给定位置的view添加到ViewGroup(容器)中,创建并显示出来 2.返回一个代表新增页面的Object(key),通常都是直接返回view本身就可以了,当然你也可以 自定义 自己的key,但是key和每个view要一一对应的关系
isViewFromObject()
判断instantiateItem(ViewGroup, int)函数所返回来的Key与一个页面视图是否是 代表的同一个视图(即它俩是否是对应的,对应的表示同一个View),通常我们直接写 return view == object
destroyItem()
移除一个给定位置的页面。适配器有责任从容器中删除这个视图。 这是为了确保在 finishUpdate(viewGroup)返回时视图能够被移除。 而另外两个方法则是涉及到一个key的东东
具体介绍可以看
2.6.3 ViewPager的简单使用 | 菜鸟教程 (runoob.com)
ViewPager2
添加依赖
implementation 'androidx.viewpager2:viewpager2:1.0.0'
该ViewPager2由RecyclerView实现,同时有懒加载功能
使用流程
-
定义ViewPager
-
为ViewPager构建 Adapter
ViewPager的Adapter
-
创建Adapter类并继承RecyclerView.Adapter
-
构建ViewPager要展示页面的ViewHolder
-
实现必须方法