hegaojian / JetpackMvvm

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

fragmentB返回数据到fragmentA,有啥方法可以实现吗? #101

Closed ifadai closed 2 years ago

ifadai commented 2 years ago

请教下博主,fragmentA跳转到fragmentB之后,然后fragmentB返回的时候携带数据给FragmentA,类似Activity的setResult(),有啥可以的方案吗? 是使用一个activity级别的viewmodel吗?

OJZen commented 2 years ago

我认为确实可以使用一个共享数据的ViewModel来实现,官方文档有提到:在 Fragment 之间共享数据。如果使用LiveData共享数据要注意数据倒灌的问题:UnPeek-LiveData

hegaojian commented 2 years ago

@ifadai demo里面有实现的,demo中默认是用了一个全局的viewmodel去发送livedata ,当然在单Activity中,activity级别的也相当于全局的viewmodel了,