ViewPager2

一、ViewPager

        android扩展包v4包中的类,是允许左右翻转带数据的页面

        ViewPager经常用来连接Fragment,它很方便管理每个页面的生命周期,使用ViewPager管理Fragment是标准的适配器实现。

最常用的实现一般有FragmentPagerAdapterFragmentStatePagerAdapter

相关知识点:

1、ViewPager类直接继承了ViewGroup类,因此它一个容器类,可以添加其他的view类,用于创建包含标签的滑动视图

理解:滑动视图:在同级屏幕(如标签页)之间进行导航,即多个页面的滑动
2、ViewPager类需要一个PagerAdapter适配器类给它提供数据(这点跟ListView一样需要数据适配器Adapter)

二、ViewPager2(推荐使用)

        ViewPager2是Android中更先进和功能更丰富的滑动页面控件,具有更高的性能和更多的功能。如果需要实现横向和竖向滑动、懒加载等特性,推荐使用ViewPager2。

ViewPager2ViewPager
实现方式内部实现是RecyclerView,性能更高通过继承ViewGroup实现
滑动方向横向或竖向滑动只能横向滑动
Adapter适配器只有一个适配器FragmentStateAdapter,继承自RecyclerView.Adapter有两个适配器,FragmentStatePagerAdapter(不可以缓存)和FragmentPagerAdapter(可以缓存),均继承自PagerAdapter。
懒加载内部实现了懒加载,默认不进行预加载,通过Lifecycle对Fragment的生命周期进行管理需要自己实现懒加载
功能支持ViewPager2提供了一些新的功能,如无从右到左(RTL)的布局支持停用用户输入的功能(setUserInputEnabled、isUserInputEnabled)

二、操作步骤

1.在xml文件中添加ViewPager2

        每个滑动视图的xml文件都要添加

  • ViewPager2    <   RecyclerView
  • ViewPager2能做到的,RecyclerView都能做到

2.适配器模式,创建MyAdapt类和Fragment

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值