App个人中心动态可控设计方案
2020-06-28 10:17:00 0 举报
应用层模块化:个人中心 与 配置列表 架构图
作者其他创作
大纲/内容
配置更新操作: 初始化全部按钮配置 重设一个按钮 添加一个新按钮(0~item_count) 更新一个新按钮(0~item_count-1) 删除一个新按钮(0~item_count-1) 交换两个按钮位置(0~item_count-1)
UserCenterFragment(个人中心界面)
添加头布局 addHeader
生成指定类型条目:
数据更新:
组件:分割线
请求 指定 item_id 按钮配置itemConfig
启动更新指定 item_id 按钮数据
type 2
数据刷新流程:
case 按钮更新
初始化流程:
按钮通用基本设定
增加 各种类型按钮 管理封装
数据获取操作: 当前按钮列表实际配置 获取指定位置按钮 配置 获取指定Id按钮 数据 查找一个指定id按钮
根据配置信息,判断用户中心类型
按钮清单返回 List
按钮初始化 initView
更新头布局数据 updateItem
列表管理:
服务端 Server
UserCenterDataSeeker(数据管理器)
UserCenterItemFactory(用户中心元素生成器)
请求 指定 item_id 对应数据API
生成按钮适配器 UserCenterItemAdapter
case 排名按钮
分析个人中心配置信息
UserCenterManager(用户中心管理器)
onCreate:
指定 适配器方法 调用
组件:通用按钮
个人中心按钮组件操作 updateItem
判断更新类型
数据更新 updateData
UserCenterItemConfigMaker(配置生成器)
case Banner
组件:排名按钮
UserCenterBaseHolder
整体界面更新: 界面按钮 清单、配置 更新 界面按钮 数据 更新
封装配置信息
按钮配置流程:
生成适配器 mCenterItemAdapter
界面刷新
增加头尾布局管理
生成器 各类按钮 映射
初始化 用户中心列表 适配器
UserCenterAdapter(用户中心适配器)
初始化 用户配置按钮 适配器
查询指定 item_id 数据更新方法
界面加载
case senior
初始化 功能管理器: 二维码管理器 首充管理器初始化界面控件
按钮配置更新流程:
case 按钮重现
初始化个人中心列表数据
关联适配器 mCenterItemAdapter
返回参数封装
处理返回值 (返回值封装)UserCenterItemDataBean
个人中心列表配置清单生成:
组件:Banner
生成 高级 列表清单
生成按钮
封装配置信息(缓存)
数据更新操作: 更新指定位置数据 updateData
case junior
数据返回
返回按钮配置封装
指定 item_id 按钮更新: 按钮 数据 重新获取 按钮 数据 更新,指定流程
收到更新请求
type 1
case 通用按钮
UI显示刷新:
联网更新个人中心配置
添加用户中心头部
case 分割线
case 按钮移除
生成 通用 列表清单
0 条评论
下一页