android ViewPager实现页面切换

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实现,同时有懒加载功能

使用流程

  1. 定义ViewPager

  2. 为ViewPager构建 Adapter

ViewPager的Adapter

  1. 创建Adapter类并继承RecyclerView.Adapter

  2. 构建ViewPager要展示页面的ViewHolder

  3. 实现必须方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值