安卓Kotlin 使用ViewPager2实现简易左右滑动翻页效果

2023-11-16

布局很简单,R.layout.onepage仅有一个占满全屏幕的ImageView名为oneiR.layout.activity_view仅有一个占满全屏幕的ViewPager2名为vp
以下为Activity的全部代码:

class ViewActivity:Activity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_view)
        vp.adapter = ViewData.RecyclerViewAdapter()
        vp.registerOnPageChangeCallback(object : OnPageChangeCallback(){})
    }
    class ViewData(itemView: View) : RecyclerView.ViewHolder(itemView) {
        class RecyclerViewAdapter: RecyclerView.Adapter<ViewData>() {
            override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewData {
               return ViewData(LayoutInflater.from(parent.context).inflate(R.layout.onepage, parent, false))
            }
            override fun onBindViewHolder(holder: ViewData, position: Int) {
            	when(position){
            		0 -> holder.itemView.onei.setImageResource(R.drawable.img1)
            		1 -> holder.itemView.onei.setImageResource(R.drawable.img2)
            		2 -> holder.itemView.onei.setImageResource(R.drawable.img3)
            	}
            }
            override fun getItemCount(): Int {
                return 3
            }
        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓Kotlin 使用ViewPager2实现简易左右滑动翻页效果 的相关文章

随机推荐

  • 方方格子授权码_OAuth2入门(三)——Authorization Code授权模式

    1 前言 前面的文章讲到 oauth支持四种授权模式 简化模式 implicit 授权码模式 authorization code 密码模式 resource owner password credentials 客户端模式 client
  • 拆分android项目导致run Configurations消失了

    事件缘由 由于APP要拆分成两个 把原来的APP从svn上面下载下了 重新上传到新的svn目录上 再次重svn上面下载下来到本地新文件夹是直接用svn来运行时 发现原来run Configurations 不见了 重新编译同步啥的都没有用
  • 软件测试工具介绍和使用

    此次为软件工程实践专题 个人博客第四次作业 请使用一些其他平台上的测试工具 并写博客介绍如何在你的项目中具体使用 一 JMeter 介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具 是100 纯JAVA桌面
  • 多线程数据库连接管理1

    最近公司项目需求 要从oracle往mysql迁移存量1 2亿数据 处理逻辑比较复杂 硬件方面 对机器性能要求较高 软件方面 受制于外部服务能力 因此 在开发过程中 需要特别注意各方面资源的管理 及时释放占用的资源 调优过程中 数据库方面遇
  • OSI七层模型与TCP/IP五层模型

    一 OSI参考模型 今天我们先学习一下以太网最基本也是重要的知识 OSI参考模型 1 OSI的来源 OSI Open System Interconnect 即开放式系统互联 一般都叫OSI参考模型 是ISO 国际标准化组织 组织在1985
  • 用友时空KSOAV9.0文件上传漏洞复现

    一 使用fofa进行资产搜集 语句 app 用友 时空KSOA 访问相关页面 二 漏洞地址 文件上传 POST servlet com sksoft bill ImageUpload filename test jsp filepath 使
  • vue实现列表数据分页

    在开发过程中 当数据不是非常多的时候 前端来处理列表数据的分页 下面分享几个关键的步骤代码 1 请求全部数据过来 getList let params inParams this axios url httpUrl assetsIpArea
  • List中添加多种数据类型 反射

    原文参考地址 http blog csdn net sinat 28789467 article details 57415998 总结来说 以下代码 ArrayList
  • 面试题(1)封装c++

    前言 在学习的过程中我开始积累面试题 让我们一起开始学习 进步吧 卷起来 封装的定义 定义 将数据和操作数据的方法进行有机结合 隐藏对象的属性和实现细节 仅对外公开接口来和对象进行交互 封装本质上是一种管理 就好比如办画展的时候我们要把画用
  • RSA算法简介

    RSA算法简介 一 RSA算法简述 在RSA密码体制中 每个用户都拥有两个密钥 公钥PK e n 和私钥SK d n 公钥PK e n 用于加密 也成为加密密钥 可以再网络 电话簿等媒体上进行公布 私钥SK d n 用于解密 也称为解密密钥
  • 刀片式服务器与虚拟机,为什么人们在开发虚拟主机时更喜欢刀片服务器?

    服务器制造商正在不断开发刀片技术 因此刀片服务器的处理器性能和内存容量已达到10年前的超级计算机水平 毫无疑问 刀片服务器曾经实现了 事半功倍 的承诺 但现在需要重新考虑这个问题 人们为什么在虚拟主机的开发中更喜欢刀片服务器 使刀片服务器缺
  • 为什么mysql source命令导入数据比可视化工具执行sql文件快?

    在一般情况下 使用MySQL的source命令导入数据比使用可视化工具执行SQL文件更快 这是因为涉及到了不同的执行方式和优化策略 批量执行 vs 逐条执行 source命令会将整个SQL文件作为一个批量进行执行 而可视化工具往往是逐条读取
  • VS Code搭配code runnner编译时提示:g++: fatal error: no input files解决方法

    如下图所示 如果我们使用的是windows系统 当我们编写好C 文件之后 执行run code命令 就会出现的下面的错误提示 g error testCodeRunnner cpp No such file or directory g f
  • Even Degree【2020 年 “游族杯”E题】【欧拉回路】

    题目链接 题意 有N个点 M条边 每次可以删去一条两端点的度不都是奇数的边 问最多可以删除几条边 题目保证初始所有点度为偶数 首先 题目保证了初始的时候所有的点的度都是为偶数的 于是原图中的每一个联通块一定是一个欧拉回路 对于欧拉回路 最好
  • android:configChanges属性

    今天有幸去哥们的大公司做了半天的暂时工 一个偶现的Bug折腾了他好久 好不easy今天抓到了异常Log日志 大致的意思就是android view windowleaked 窗口泄漏 我在网上查了资料 Android的每个Activity都
  • 简单使用visio画时序图

    1 时序图作用 时序图是强调消息时间顺序的交互图 描述了对象之间传递消息的时间顺序 用来表示用例中德行为顺序 纵轴是时间轴 时间沿竖线向下延伸 横轴代表了协作各独立的对象 2 时序图包含了4个元素 1 对象 Object 2 生命线 Lif
  • h2数据库 mysql 区别_开源数据库 H2, HSQLDB, DERBY, PostgreSQL, MySQL区别/对比图表( 附加翻译) h2数据库...

    开源数据库 H2 HSQLDB DERBY PostgreSQL MySQL区别 对比图表 浪天涯博主翻译 referential integrity 参考完整性 transactions 事物 unicode 统一码 interface
  • 推荐一些PyCharm中常用的插件,实用且炫酷

    工欲善其事 必先利其器 PyCharm 上面的插件是非常实用的 能够巧妙的使用插件对于我们的开发功能的帮助非常大 下面小编为大家推荐一些不错的插件 1 Key Promoter X 快捷键 用来提示快捷键的插件 帮助我们尽可能的摆脱鼠标操作
  • mysql--窗口函数

    一 前言 由力扣题引发的一次窗口函数的学习 mysql从8 0开始支持窗口函数 使用窗口函数 会令我们的分组查询变得便捷 二 概念 一 定义 窗口函数 对一个查询SQL 将其结果集按指定的规则进行分区 每个分区可以看作是一个窗口 分区内的每
  • 安卓Kotlin 使用ViewPager2实现简易左右滑动翻页效果

    布局很简单 R layout onepage仅有一个占满全屏幕的ImageView名为onei R layout activity view仅有一个占满全屏幕的ViewPager2名为vp 以下为Activity的全部代码 class Vi