将首页右下角“新增人员”替换为“健康宣教”。功能使用服务端分类树和文章详情数据,提供分类浏览、文章卡片浏览与原生详情页阅读。
不改动首页其余三个功能入口,不跳转外部网页,也不接入文章发布、收藏、搜索或离线缓存。
HealthEducationActivity。data 根节点动态生成,严格保持接口返回顺序;当前示例为“合理膳食、专项营养、疲劳恢复、体重管理”。RecyclerView 卡片:封面取 img,分类角标取 article_cate_name,显示 title 与 summary。uuid 并请求正文。WebView 渲染正文,禁用 JavaScript、文件访问和内容访问,仅允许 HTTPS 图片加载。POST /p/api/articleLists 返回递归分类树。id、name、uuid、puuid、level、children。uuid、puuid、article_cate_name、title、img、summary、keyword。chhildShow 是网页端展示状态,Android 不使用。POST /p/article/info,表单字段 uuid=<文章 uuid>。title、keyword、create_by、create_time、summary、content。content 为 URL 编码 HTML;使用 Uri.decode(content) 解码一次,再以 WebView.loadDataWithBaseURL(...) 渲染。MainActivity
-> HealthEducationActivity
-> ArticleTreeFlattener
-> ArticleAdapter
-> HealthEducationDetailActivity
CPTNetworkRequest
-> NetworkService
-> CPTService
-> /p/api/articleLists 与 /p/article/info
ArticleTreeFlattener 递归提取并按文章 uuid 去重;ArticleAdapter 只渲染卡片;详情页只依赖文章 uuid。