当前位置: 首页 > news >正文

RecyclerView网格布局如何动态设置item的显示个数

android开发中,RecyclerView实现列表网格效果时,有时候有需求需要实现网格的显示个数不同,如何通过代码进行设置呢,需要使用到网格布局的setSpanSizeLookup()方法。

比如在GridLayoutManager设置显示的4列,在id为单数的时候显示2列,双数的时候显示4列,通过setSpanSizeLookup设置如下:

RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getApplicationContext(), 4);((GridLayoutManager) layoutManager).setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {@Overridepublic int getSpanSize(int position) {ItemBean item = list.get(position);if(menuBean.getId()%2==0){return 2;}else{return 1;}}});

实例中一行划分成了4列,id为单数的时候显示2列那么每列占2份,id为双数的时候显示4列,每列占1份

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【虚拟化】使用packer手搓安装linux,windows镜像并导入virsh进行管理(含Kickstart安装与linux内核参数配置)
  • SqlHelper 使用EF-Core框架 连接池处理并发
  • 数字化转型升级探索(二)
  • 算法中常用的排序
  • TMPDIR在pip|pip3 install时的作用以及tmp只有noexec权限的解决方法
  • Java笔试面试题AI答之面向对象(8)
  • C++(Qt)-GIS开发-QGraphicsView显示在线瓦片地图
  • 基于asp.net的在线考试系统源码分享
  • 【网络】网络层协议-IP协议
  • 代码随想录算法训练营第四十天| 647. 回文子串 516.最长回文子序列
  • 代码随想录算法训练营四十五天|115.不同的子序列、583.两个字符串的删除操作、72.编辑距离
  • Qt QT中QString 类的使用--获取指定字符位置、截取子字符串等
  • MobaXterm连接服务器
  • 解决Vite+Vue3打包项目本地运行html白屏和报错问题
  • 企业级开发——Git使用
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • export和import的用法总结
  • Fundebug计费标准解释:事件数是如何定义的?
  • Java基本数据类型之Number
  • JS基础之数据类型、对象、原型、原型链、继承
  • js学习笔记
  • Just for fun——迅速写完快速排序
  • scala基础语法(二)
  • SegmentFault 2015 Top Rank
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 悄悄地说一个bug
  • FaaS 的简单实践
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • # .NET Framework中使用命名管道进行进程间通信
  • (1)svelte 教程:hello world
  • (C++20) consteval立即函数
  • (c语言)strcpy函数用法
  • (ibm)Java 语言的 XPath API
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (过滤器)Filter和(监听器)listener
  • (强烈推荐)移动端音视频从零到上手(上)
  • (一)基于IDEA的JAVA基础1
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • .cn根服务器被攻击之后
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET Core 2.1路线图
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 微服务 服务保护 自动重试 Polly
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET企业级应用架构设计系列之结尾篇
  • .net中应用SQL缓存(实例使用)
  • /3GB和/USERVA开关
  • @Autowired @Resource @Qualifier的区别
  • @test注解_Spring 自定义注解你了解过吗?
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • [100天算法】-每个元音包含偶数次的最长子字符串(day 53)