为了解决ViewPager的懒加载问题,搜了一圈发现谷歌推出了升级版ViewPager2,貌似自带就懒加载。升级也十分简单

  1. build.gradle 添加依赖
 implementation "androidx.viewpager2:viewpager2:1.0.0"
  1. xml配置viewPager2就不说了。
  2. 适配器继承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)
}
  1. 之前ViewPager中的
    addOnPageChangeListener被替换为了registerOnPageChangeCallback
    参数也有点变化,不用多说。

另外貌似 TabLayout 被分开了,项目中没用过,不清楚。

ViewPage2简单使用相关推荐

  1. 【Android】底部导航栏【BottomNavigationView】+【ViewPage2】

    问题需求 实现底部导航栏切换 问题解决 最简单的实现方式就是使用系统自动生成的模板页面,但是有时候会有一些问题,特别是需要去除[ActionBar]的情况下,这种情况下使用系统的模板页面就不好用了,此 ...

  2. 一个简单的视频播放器

    本文介绍一个简单的视频播放器的实现,主要功能是读取U盘视频文件,通过UI显示进行播放,包括UI的一些控制逻辑,由于以demo的形式实现,因此UI设计效果比较一般,主要实现对应的功能,下面就简单介绍下整 ...

  3. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  4. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  5. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  6. Docker的安装、镜像源更换与简单应用

    Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...

  7. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  8. 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】

    博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...

  9. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

最新文章

  1. 原根与指标(离散对数)
  2. 计算机大端模式和小端模式 内存对齐问题(sizeof)
  3. Bash脚本教程之数组
  4. Simulink之绝缘栅双极型晶体管(IGBT)
  5. c++读取txt文件中的数字_SpringBoot 多种读取配置文件中参数的方式
  6. nacos-demo feign调用
  7. 景区大数据可视化交互系统-全方位旅游服务平台,打造景区信息数据管理分析平台
  8. 返利商城系统开发功能模式解析
  9. 知识图到文本的生成——拾贰
  10. GeoServer学习笔记-2、基本使用(发布shapefile文件)
  11. 哈工大计算机系名单,哈工大计算机学部公布拟录取名单,计算机科学与技术仅录29人!...
  12. 如何简单编写斗地主发牌程序
  13. 如何把原型保存为图片?
  14. localhost: mv: 无法获取“/opt/module/hadoop-3.1.3/logs/hadoop-atguigu-datanode-hadoop102.out.3“ 的文件状态(sta
  15. Android Crash:Bad notification for startForeground
  16. iphone外屏碎了多少钱_iPhone XS Max手机外屏碎了,官方更换外屏多少钱?
  17. MarkDown基本语法以及常用公式符号整理
  18. Koa2与Express
  19. [Ruby笔记]3. 语法检查ruby -cw xx.rb /代码运行 ruby xx.rb/变量约定 @ @@ $
  20. Apollo星火计划学习笔记——Apollo路径规划算法原理与实践

热门文章

  1. html判断是否为ie浏览器,js判断IE浏览器(包括IE11)
  2. Python100道经典练习题(一)
  3. 【STM32】SPI协议通信详解
  4. Xmanager、Xshell、Xftp、Xlpd免费版下载
  5. 二、考研数据结构笔记——绪论(理解数据结构,算法,时间复杂度计算做题技巧)
  6. C/C++---字符分布分割得到数字,适用于STM32/ESP32等等
  7. soap-ws 获取wsdl中所有方法 (一)
  8. c#程序设计实训报告心得体会_C#程序实际实训总结
  9. 人工智能伦理学的一知半解
  10. AndroidiOS崩溃情况总结