hegaojian / JetpackMvvm

:chicken::basketball:一个Jetpack结合MVVM的快速开发框架,基于MVVM模式集成谷歌官方推荐的JetPack组件库:LiveData、ViewModel、Lifecycle、Navigation组件 使用Kotlin语言,添加大量拓展函数,简化代码 加入Retrofit网络请求,协程,帮你简化各种操作,让你快速开发项目
https://github.com/hegaojian/JetpackMvvm
Apache License 2.0
3.13k stars 610 forks source link

请教一个关于Navigation组件返回重建页面的问题 #48

Closed Quyunshuo closed 3 years ago

Quyunshuo commented 3 years ago

我看大佬的项目中使用Navigation组件并没有出现返回时页面重建的现象,我也只是粗略的看了看项目中有一些重写Navigation相关的类,大佬能否分享下解决方案

hegaojian commented 3 years ago

官方对 fragment navigate 方法是设计是通过 replace 完成的。这造成了返回时界面被重绘。解决方案就是重写和替换上自己的 FragmentNavigator,使用 add / hide 方式实现
具体可参考这位大佬写的文章: https://xiaozhuanlan.com/topic/5860149732

Quyunshuo commented 3 years ago

谢大佬