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

android RecyclerView隐藏整个Item后,该Item还占位留白问题

前言

android RecyclerView隐藏整个Item后,该Item还占位留白问题
如图

思考了利用隐藏和现实来控制item
结果实现不了方案

解决方案

要依据 model 的第三个参数(布尔值)决定是否保留数据,可以通过 ​filter 高阶函数结合 ​空安全操作符​ 实现条件过滤!

 			val healthList: List<HealthHallModel> = listOf(HealthHallModel("健康沙龙", R.drawable.jk_sl),HealthHallModel("客户邀约", R.drawable.kh_yy, staffInfo.staffJuese != "2"),HealthHallModel("定制邀约", R.drawable.dz_yy, staffInfo.staffJuese != "2"),)	//处理隐藏的itemval filteredList = healthList.filter { model ->model.isShow ?: true // 若 showIf 为 null 则默认显示}//使用过滤后的数据源adapter.setNewInstance(filteredList.toMutableList())

实现后的效果

2

http://www.dtcms.com/a/264223.html

相关文章:

  • 变幻莫测:CoreData 中 Transformable 类型面面俱到(七)
  • IDE全家桶专用快捷键----------个人独家分享!!
  • 计算机网络(三)传输层TCP
  • 630,百度文心大模型4.5系列开源!真香
  • Spring Boot 启动加载执行链路分析
  • Spring Boot 集成 Dufs 通过 WebDAV 实现文件管理
  • (第二篇)HMTL+CSS+JS-新手小白循序渐进案例入门
  • C++ 网络编程(13) asio多线程模型IOServicePool
  • Y-Combinator推导的Golang描述
  • 复现一个nanoGPT——model.py
  • postman入门篇
  • 用Fiddler中文版抓包工具掌控微服务架构中的接口调试:联合Postman与Charles的高效实践
  • 2.2.4 Linux 系统日志管理
  • (LeetCode 面试经典 150 题) 42. 接雨水 (单调栈)
  • 【C++】std::vector 全面指南
  • Excel 如何从一个大表里,根据姓名查找到对应的手机号?
  • 【1.5 漫画TiDB分布式数据库】
  • python+uniapp基于微信小程序的流浪动物救助领养系统nodejs+java
  • 蓝牙音频传输协议深度解析:A2DP、HFP、AVRCP 对比与面试核心考点
  • Langgraph 学习教程
  • 日事清驾驶舱模式上线:实时数据更新+项目管理+数据可视化,提升决策效率​
  • 5-TF·IDF关键词算法
  • 强化学习系列--从数值出发,解读 DPO 训练背后的偏好优化逻辑
  • Navicat Premium x TiDB 社区体验活动 | 赢 Navicat 正版授权+限量周边+TiDB 社区积分
  • 第8章路由协议,RIP、OSPF、BGP、IS-IS
  • RabbitMQ简单消息监听
  • 基于开源AI大模型AI智能名片S2B2C商城小程序的流量转化与价值沉淀研究
  • linux魔术字定位踩内存总结
  • 振荡电路Multisim电路仿真实验汇总——硬件工程师笔记
  • MySQL 常用命令大全