news 2026/6/15 17:18:58

RecyclerView 多类型布局方案

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RecyclerView 多类型布局方案

@[TOC]目录

1. 基础实现方案

1.1 重写 getItemViewType()

classMultiTypeAdapter(privatevalitems:List<ListItem>):RecyclerView.Adapter<RecyclerView.ViewHolder>(){companionobject{constvalTYPE_HEADER=0constvalTYPE_TEXT=1constvalTYPE_IMAGE=2constvalTYPE_FOOTER=3}overridefungetItemViewType(position:Int):Int{returnwhen(items[position].type){"header"->TYPE_HEADER"text"->TYPE_TEXT"image"->TYPE_IMAGE"footer"->TYPE_FOOTERelse->TYPE_TEXT}}overridefunonCreateViewHolder(parent:ViewGroup,viewType:Int):RecyclerView.ViewHolder{returnwhen(viewType){TYPE_HEADER->HeaderViewHolder(createView(parent,R.layout.item_header))TYPE_TEXT->TextViewHolder(createView(parent,R.layout.item_text))TYPE_IMAGE->ImageViewHolder(createView(parent,R.layout.item_image))TYPE_FOOTER->FooterViewHolder(createView(parent,R.layout.item_footer))else->TextViewHolder(createView(parent,R.layout.item_text))}}overridefunonBindViewHolder(holder:RecyclerView.ViewHolder,position:Int){when(holder){isHeaderViewHolder->holder.bind(items[position]asHeaderItem)isTextViewHolder->holder.bind(items[position]asTextItem)isImageViewHolder->holder.bind(items[position]asImageItem)isFooterViewHolder->holder.bind(items[position]asFooterItem
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 13:46:53

MVP、MVI、MVVM 架构笔记

@[TOC]目录 MVP (Model-View-Presenter) 概念 View 和 Model 不直接交互,通过 Presenter 中介 Presenter 处理业务逻辑 组成 Model: 数据层 View: 视图层 Presenter: 业务逻辑层 优缺点 优点:解耦、易测试、结构清晰 缺点:View/Presenter 耦合紧、接口多、Presenter 可能臃…

作者头像 李华
网站建设 2026/6/14 22:41:40

Qwen2.5-1.5B实战:打造你的专属本地智能客服系统

Qwen2.5-1.5B实战&#xff1a;打造你的专属本地智能客服系统 1. 为什么你需要一个真正属于自己的智能客服&#xff1f; 你有没有遇到过这些情况&#xff1f; 客服系统总在问“请稍等&#xff0c;正在转接”&#xff0c;结果等了三分钟还是机器人&#xff1b;企业知识库更新了…

作者头像 李华
网站建设 2026/5/31 2:36:47

设计师福音:Banana Vision Studio平铺拆解图生成全攻略

设计师福音&#xff1a;Banana Vision Studio平铺拆解图生成全攻略 最近在设计圈里&#xff0c;一个名字悄悄火了——Banana Vision Studio。 不是水果品牌&#xff0c;也不是新出的香蕉味咖啡&#xff0c;而是一款让工业设计师、服装打版师、产品结构工程师直呼“早该有这工…

作者头像 李华
网站建设 2026/6/11 0:58:03

SenseVoice Small语音数据治理:原始录音→元数据标注→质量评估流水线

SenseVoice Small语音数据治理&#xff1a;原始录音→元数据标注→质量评估流水线 1. 什么是SenseVoice Small SenseVoice Small是阿里通义实验室推出的轻量级语音识别模型&#xff0c;专为边缘设备与日常办公场景设计。它不是动辄几十GB的庞然大物&#xff0c;而是一个仅约2…

作者头像 李华
网站建设 2026/6/15 14:18:41

DeepSeek-R1-Distill-Llama-8B效果展示:多轮数学证明生成与错误自检能力实录

DeepSeek-R1-Distill-Llama-8B效果展示&#xff1a;多轮数学证明生成与错误自检能力实录 你有没有试过让一个模型连续推演三步以上、每步都带逻辑验证的数学证明&#xff1f;不是简单套公式&#xff0c;而是像人一样边写边检查、发现矛盾就回退重来、甚至主动指出自己上一步的…

作者头像 李华
网站建设 2026/6/15 14:18:22

保姆级教程:基于InsightFace的人脸属性分析系统快速部署

保姆级教程&#xff1a;基于InsightFace的人脸属性分析系统快速部署 你是否试过在项目中集成人脸分析功能&#xff0c;却卡在模型加载失败、GPU显存不足、关键点错位或WebUI打不开的环节&#xff1f;是否希望跳过繁琐的环境配置&#xff0c;直接上传一张照片就能看到精准的年龄…

作者头像 李华