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

如何在dialog中,或者自定义控件中使用viewmodel? #92

Closed SheepYang1993 closed 2 years ago

SheepYang1993 commented 2 years ago

当控件或dialog销毁的时候,viewmodel也销毁?

hegaojian commented 2 years ago

viewmodel 一般是由 activity 或者 fragment生成的,生命周期还很长,一般不建议在dialog和自定义view中使用,你可以将方法回调出来给 持有viewmodel 的 activity或 fragment调用

SheepYang1993 commented 2 years ago

viewmodel 一般是由 activity 或者 fragment生成的,生命周期还很长,一般不建议在dialog和自定义view中使用,你可以将方法回调出来给 持有viewmodel 的 activity或 fragment调用

恩嗯,现在写成回调出来了。viewmodel生命周期毕竟都是activity 或者 fragment在管理的,还是放在activity里fragment里面比较合适