文件名称:fragment-state-save-restore-deep-dive:深入研究Fragment状态在Android中的保存和还原
文件大小:112KB
文件格式:ZIP
更新时间:2024-05-17 08:20:05
Java
这个仓库原本是要作为博客系列的伴侣,但我现在觉得该仓库很全面,不需要博客文章。 我们将深入探讨Android中的Fragment在配置更改期间如何保存/恢复其状态。 乍一看,这似乎微不足道。 我想到的第一个解决方案是: 将状态保存在onSaveInstanceState 。 在onCreateView ,扩充视图层次结构并获取视图的句柄(使用findViewById ,Butterknife,数据绑定等) 同样在onCreateView ,从传入此方法的Bundle参数中检索以前保存的状态。 将步骤3的状态应用于步骤2的视图。 但是,几乎没有什么要注意的细微之处,尤其是将Fragment放在后堆栈上时。 我们将使用一个示例应用程序来探究可能出现的问题,并查看如何解决这些问题。 TL; DR 如果您懒得阅读源代码和文章,请在以下内容中摘录执行摘要: 当一个Fragment不在
【文件预览】:
fragment-state-save-restore-deep-dive-master
----.gitignore(475B)
----app()
--------.gitignore(7B)
--------build.gradle(723B)
--------src()
--------proguard-rules.pro(655B)
----settings.gradle(15B)
----build.gradle(437B)
----gradlew(5KB)
----README.md(5KB)
----gradlew.bat(2KB)
----gradle.properties(853B)
----gradle()
--------wrapper()