ViewPage2简单使用
为了解决ViewPager的懒加载问题,搜了一圈发现谷歌推出了升级版ViewPager2,貌似自带就懒加载。升级也十分简单
- build.gradle 添加依赖
implementation "androidx.viewpager2:viewpager2:1.0.0"
- xml配置viewPager2就不说了。
- 适配器继承FragmentStateAdapter,重写getItemCount(),和createFragment(position: Int)两个方法
class ViewPagerAdapter(var fragment: Fragment) : FragmentStateAdapter(fragment) {private val fragments =listOf<Fragment>(RoomFragment(), ClassScheduleFragment(), UserInfoFragment())override fun getItemCount(): fragments.sizeoverride fun createFragment(position: Int): Fragment =fragments.get(position)
}
- 之前ViewPager中的
addOnPageChangeListener被替换为了registerOnPageChangeCallback
参数也有点变化,不用多说。
另外貌似 TabLayout 被分开了,项目中没用过,不清楚。
ViewPage2简单使用相关推荐
- 【Android】底部导航栏【BottomNavigationView】+【ViewPage2】
问题需求 实现底部导航栏切换 问题解决 最简单的实现方式就是使用系统自动生成的模板页面,但是有时候会有一些问题,特别是需要去除[ActionBar]的情况下,这种情况下使用系统的模板页面就不好用了,此 ...
- 一个简单的视频播放器
本文介绍一个简单的视频播放器的实现,主要功能是读取U盘视频文件,通过UI显示进行播放,包括UI的一些控制逻辑,由于以demo的形式实现,因此UI设计效果比较一般,主要实现对应的功能,下面就简单介绍下整 ...
- 在docker上安装部署tomcat项目 超简单,拿来主义
在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...
- Linux下tomcat的安装与卸载以及配置(超简单)
无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- Docker的安装、镜像源更换与简单应用
Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...
- 基于Golang的简单web服务程序开发——CloudGo
基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...
- 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】
博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...
- 简单介绍互联网领域选择与营销方法
在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...
最新文章
- 原根与指标(离散对数)
- 计算机大端模式和小端模式 内存对齐问题(sizeof)
- Bash脚本教程之数组
- Simulink之绝缘栅双极型晶体管(IGBT)
- c++读取txt文件中的数字_SpringBoot 多种读取配置文件中参数的方式
- nacos-demo feign调用
- 景区大数据可视化交互系统-全方位旅游服务平台,打造景区信息数据管理分析平台
- 返利商城系统开发功能模式解析
- 知识图到文本的生成——拾贰
- GeoServer学习笔记-2、基本使用(发布shapefile文件)
- 哈工大计算机系名单,哈工大计算机学部公布拟录取名单,计算机科学与技术仅录29人!...
- 如何简单编写斗地主发牌程序
- 如何把原型保存为图片?
- localhost: mv: 无法获取“/opt/module/hadoop-3.1.3/logs/hadoop-atguigu-datanode-hadoop102.out.3“ 的文件状态(sta
- Android Crash:Bad notification for startForeground
- iphone外屏碎了多少钱_iPhone XS Max手机外屏碎了,官方更换外屏多少钱?
- MarkDown基本语法以及常用公式符号整理
- Koa2与Express
- [Ruby笔记]3. 语法检查ruby -cw xx.rb /代码运行 ruby xx.rb/变量约定 @ @@ $
- Apollo星火计划学习笔记——Apollo路径规划算法原理与实践