本文针对 Fragment 知识点,整理汇总了一些好文,目的是方便学习回顾。集百家之长,好过一家闭门造车。
内容主要从生命周期,页面切换,数据通信方面整理,另外有一篇介绍比较全面的就列为全面介绍,最后是一些常见问题及解决方案。
0.全面介绍
Fragment前世今生 详细介绍了 fragment 的由来,生命周期,状态切换,事务管理。(文章排版也不错)
1.生命周期
Fragment生命周期原理 指出了生命周期方法调用的本质是状态切换。
Fragment可见性的解决方案 一种针对 fragment 可见性监听的代码实现方案。
2.页面切换方式
Fragment切换实操 replace 和 add + show/hide 方式的代码实现。
3.数据通信
用Kotlin属性委托来实现Fragment数据传递 算是 Kotlin 语法的一种场景运用。
Fragment数据传递方式汇总 介绍了 5 种 fragment 的数据传递方式及优缺点。
Fragment与Activity数据通信方式汇总 也介绍了 5 种 fragment 与 Activity 的数据通信方式及优缺点,和上篇有重合也有不同。