1.介绍:
viewpager2使用recycleview加LinearLayoutManager实现水平竖直滚动, 其实可以理解为对recyclerview的二次封装。
viewpager2的适配器FragmentStateAdapter
在遇到预加载
时,只会创建Fragment
对象,不会把Fragment
真正的加入到布局中,所以自带懒加载效果;
2.常用方法API:
//刷新Viewpager 同样支持recyclerView的局部刷新
notifyDataSetChanged()
setUserInputEnabled(false);//禁止手动滑动
setCurrentItem(0, false);//跳转到指定页面,false不带滚动动画
setCurrentItem(0);//跳转到指定页面,带滚动动画
addItemDecoration()//设置分割线 同RecyclerView
setOffscreenPageLimit();//设置预加载数量
setOrientation();//设置方向
fakeDragBy(offsetPx)代码模拟用户滑动页面。支持通过编程方式滚动。
setPageTransformer()设置滚动动画,参数可传 CompositePageTransformer,PageTransformer
3.使用方式:
- 要使用
ViewPager2
,请将以下AndroidX依赖项添加到您的项目build.gradle
文件中:dependencies { implementation "androidx.viewpag