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

多人协作|RecyclerView列表模块新架构设计

多人协作|RecyclerView列表模块新架构设计

  • 多人协作设计图
  • 新架构设计与实现
    • 设计背景与新需求
    • 新架构设计

多人协作设计图

  • 根据产品设计,将首页列表即将展示内容区域,以模块划分成多个。令团队开发成员分别承接不同模块进行开发,且互不影响任务开发,模块数据结构亦可分别加载|提高渲染速度|降低渲染等待时间。任务开发解耦,节省开发时间、开发效率翻倍。
    在这里插入图片描述

  • 依据实现多人协作的RecyclerView列表新架构设计,汇聚已开发模块任务后,执行流程图展示如下

在这里插入图片描述

新架构设计与实现

设计背景与新需求

在这里插入图片描述

如开源项目中已实现的仿招商银行首页 —— RecyclerView列表。传统意义实现方案,列表的Item各模块定义且实现在RecyclerView.Adapter中,或与之强关联。(缺点)若多人协作开发,则会出现多人修改同一文件情景,造成冲突。开发冲突、调试冲突、测试冲入,进度滞后。考虑到此,与之不同新架构实现方案可解决以上问题。将列表的Item各模块通过反射,以模块类泛型创建实例,数据绑定分发,从RecyclerView.Adapter中解耦出来,模块可自由定义和逻辑实现。

新架构设计

  • 定义UML类图关系如图
    在这里插入图片描述
新架构类设计解释说明
dataItemsList<UIDataItem<数据Modle, RecyclerView.ViewHolder>>,RecyclerView列表数据容器。
dataTypesSparseArray<UIDataItem<数据Modle, RecyclerView.ViewHolder>>,存储以键值对key=列表Item内容类型Int标识,value=UIDataItem的列表容器。
UIDataAdapter自定义Adapter类,继承自RecyclerView.Adapter。类中定义两个全局变量(1)dataTypes (2)dataItems。除此之外是实现重写父类方法onCreateViewHolder,并通过反射获得UIDataItem实现类子类的泛型类型ViewHolder实例。
UIDataItem泛型抽象类型 UIDataItem<数据Model, RecyclerView.ViewHolder>。定义RecyclerView列表中Item内容模块类型。
UIDataItem实现类子类如 UIDataMenuItem<数据Model, RecyclerView.ViewHolder> extends UIDataItem。
http://www.lryc.cn/news/30574.html

相关文章:

  • SpringBoot (六) 整合配置文件 @Value、ConfigurationProperties
  • docker 入门篇
  • MapReduce的shuffle过程详解
  • 【软件使用】MarkText下载安装与汉化设置 (markdown快捷键收藏)
  • LeetCode笔记:Biweekly Contest 99
  • 初探富文本之CRDT协同实例
  • 团队死气沉沉?10种玩法激活你的项目团队拥有超强凝聚力
  • Spring三级缓存核心思想
  • 深度学习算法训练和部署流程介绍--让初学者一篇文章彻底理解算法训练和部署流程
  • 计算机网络整理
  • 闲人闲谈PS之三十八——混合制生产下WBS-BOM价格发布增强
  • Java 根类 Object
  • 04_Apache Pulsar的可视化监控管理、Apache Pulsar的可视化监控部署
  • 【算法】期末复盘,酒店住宿问题——勿向思想僵化前进
  • Java中的Comparator 与 Comparable详解
  • 计算机科学导论笔记(二)
  • GEC6818开发板JPG图像显示,科大讯飞离线语音识别包Linux_aitalk_exp1227_1398d7c6运行demo程序,开发板实现录音
  • 如何判断树莓派通过GPIO与5G模块成功连接?
  • Java——包装类和List及ArrayList
  • matlab - 程序流程控制、函数文件、特殊函数、调试与优化
  • Toponogov 比较定理及其应用
  • 力扣sql简单篇练习(二十二)
  • 【开源硬件】STM32F030R8T6系统板
  • ES之DSL查询文档基础查询
  • 数据结构与算法之堆排序
  • Vue3 中的模板语法
  • Redis十大类型——Hash常见操作
  • Python采集本地二手房,一键知晓上万房源信息
  • Ubuntu 18.04 出现GLIBC_2.28 not found的解决方法(亲测有效)
  • Java文档搜索引擎总结