第125篇Fragment 通信演进:从接口回调到共享 ViewModel
先把结论放在前面:Fragment 通信方案的历史是一条"从松耦合到紧耦合再回到解耦"的弯路,最终答案只有三个——Fragment Result API 适合一次性结果回传、共享 ViewModel 适合状态共享、事件总线只留给跨模块解耦的场景。这题的考点不在 API 名字,而在你知不知道每种方案把耦合藏到了哪里。这篇围绕Fragment 通信演进展开:先把概念立住,再把机制讲透,最后落到项目里怎么用。一条时间线:五套方案与它们的代价第一代:FragmentToFragment接口回调。宿主 Activity 手工实现接口并分发。这是 2013 年前后的主流,问题立刻出现——通信方必须知道接收方是谁,getActivity() as OnDataReady这种强转满天飞,接口一多就无法维护。第二代:setFragmentResultListener(本质是startActivityForResult的 Fragment 版本)。通信双方通过requestCode字符串配对,由 FragmentManager 暂存结果,在接收方回到STARTED时才投递。这个设计有两个关键性质值得讲:结果在接收方不可见时会被暂存而不是丢弃、结果只投递一次。它奠

相关新闻

微信小程序医院预约挂号毕设资源包:业务闭环与部署避坑指南

微信小程序医院预约挂号毕设资源包:业务闭环与部署避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 2:43:03 阅读更多 →
OPC政策红利期:开发者如何用TaoToken统一API通道抓住海淀+张江+深圳的创业机会

OPC政策红利期:开发者如何用TaoToken统一API通道抓住海淀+张江+深圳的创业机会

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 2:43:03 阅读更多 →
libsql-studio 中的 libsql_vector_idx:用 CREATE INDEX 为 SQLite 构建 ANN 向量索引

libsql-studio 中的 libsql_vector_idx:用 CREATE INDEX 为 SQLite 构建 ANN 向量索引

数据库客户端前端数据库 【免费下载链接】libsql-studio A lightweight Database GUI in your browser. It supports connecting to Postgres, MySQL, and SQLite. 项目地址: https://gitcode.com/gh_mirrors/li/libsql-studio 点击查看 免费下载 libsql_vector_id…

2026/10/10 2:42:03 阅读更多 →

最新新闻

基于Django的Python数学学习系统开发与毕设实战指南

基于Django的Python数学学习系统开发与毕设实战指南

最近又帮两个学生把数学学习系统的毕设从"跑不起来"调到"答辩通过",这套基于Django的Python数学学习系统,前前后后算是摸熟了。趁着假期把经验整理出来,给准备做类似题目的朋友一个参照——不管你是学生本人,…

2026/10/10 3:21:15 阅读更多 →
Linux sort命令详解:从字典序到多键排序的文本处理实战

Linux sort命令详解:从字典序到多键排序的文本处理实战

做Linux运维或者开发的人,几乎每天都要跟文本打交道。日志要排序、配置文件要按字段提取、几十万行的数据文件要按某个列排一下,这时候第一个想到的命令应该就是 sort。很多人对 sort 的印象停留在“给文件按字母排个序”,实际上它远比想象中…

2026/10/10 3:21:15 阅读更多 →
iOS App技术支持网址搭建指南:审核要求、配置规范与最佳实践

iOS App技术支持网址搭建指南:审核要求、配置规范与最佳实践

1. 为什么iOS App需要一个正经的技术支持网址先说个挺常见的现象:很多独立开发者在提交App到App Store时,对"技术支持网址"这个字段基本是随手填的。有的人贴一个GitHub仓库地址,有的人放一个临时搭建的落地页,还有的人…

2026/10/10 3:21:15 阅读更多 →
35B 总参、3B 激活:KAT-Coder-V2.5-Dev 的 MOE 架构为什么是 Agentic Coding 的答案

35B 总参、3B 激活:KAT-Coder-V2.5-Dev 的 MOE 架构为什么是 Agentic Coding 的答案

35B 总参、3B 激活:KAT-Coder-V2.5-Dev 的 MOE 架构为什么是 Agentic Coding 的答案 【免费下载链接】KAT-Coder-V2.5-Dev 项目地址: https://ai.gitcode.com/hf_mirrors/Kwaipilot/KAT-Coder-V2.5-Dev Agentic Coding 时代的代码模型,任务早已不…

2026/10/10 3:21:15 阅读更多 →
.NET企业门户网站完整版:三层架构、部署实战与性能优化

.NET企业门户网站完整版:三层架构、部署实战与性能优化

简介:企业网站开发常面临功能完整性与可维护性的双重挑战,分层架构将数据访问、业务逻辑与页面表现分离,降低模块间耦合,便于独立调整与后续扩展。在.NET技术栈中,这种设计结合参数化查询、输出缓存、IIS部署配置等技术…

2026/10/10 3:21:15 阅读更多 →
SpringBoot3多数据源实战:从选型配置到避坑指南

SpringBoot3多数据源实战:从选型配置到避坑指南

做后端这些年,只要业务稍微复杂一点,“一个应用连一个库”的理想状态基本撑不住。用户数据放用户库、订单数据放订单库、日志又要独立一套,再加上读写分离和多租户隔离的需求,所有问题都指向同一个核心:一个SpringBoot…

2026/10/10 3:20:15 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →