模块中的共享视图模型
我有一项活动,其中有多个碎片。我想与共享的ViewModel共享数据,但它们都在不同的模块中。我无法获得ActivityViewModel类。当我使用coreviewModel(activityViewModel的父级)收到activityViewModels()时,我得到了一个与ActivityViewModel收到的对象不同的对象,我如何在多个模块中共享ViewModel,
这是我将它们移至同一模块后打印的日志,但这不是我想要在雷德果中进行
主动行动
extend ->MainViewModel:CoreViewModel:ViewModel
val mV0 by viewModels<MainViewModel>()
LogD("mViewModel0 = $mV0")
的方式(片段是主动的孩子,要得到mainviewModel.class我将矿场剥落到与MainAttivity相同的模块)
val mV1 by activityViewModels<MainViewModel>()
val mV2 by activityViewModels<CoreViewModel>()
LogD("mViewModel1 = $mV1")
LogD("mViewModel2 = $mV2")
日志信息
mViewModel0 = com.nf.bitcoinexchange.activities.main.MainViewModel@6505362
mViewModel1 = by activityViewModels<MainViewModel>()= com.nf.bitcoinexchange.activities.main.MainViewModel@6505362
mViewModel2 = by activityViewModels<CoreViewModel>()= com.nf.corelib.viewmodel.CoreViewModel@3290057
我使用的翻译软件可能有点不清楚...对不起
I have an Activity with multiple fragments under it. I want to share data with the Shared ViewModel, but they are all in different Modules. I can't get the ActivityViewModel Class. When I received activityViewModels() using CoreViewModel, the parent of ActivityViewModel, I got an object that was different from what I received with ActivityViewModel,How can I Share ViewModel in multiple Modules
This is the log I printed after I moved them to the same Module,But that's not the way I wanted it done
In MainActivity
extend ->MainViewModel:CoreViewModel:ViewModel
val mV0 by viewModels<MainViewModel>()
LogD("mViewModel0 = $mV0")
In MineFragment(The Fragment is MainActivity child,To get MainViewModel.class I moved MineFragment to the same module as MainActivity)
val mV1 by activityViewModels<MainViewModel>()
val mV2 by activityViewModels<CoreViewModel>()
LogD("mViewModel1 = $mV1")
LogD("mViewModel2 = $mV2")
Log info
mViewModel0 = com.nf.bitcoinexchange.activities.main.MainViewModel@6505362
mViewModel1 = by activityViewModels<MainViewModel>()= com.nf.bitcoinexchange.activities.main.MainViewModel@6505362
mViewModel2 = by activityViewModels<CoreViewModel>()= com.nf.corelib.viewmodel.CoreViewModel@3290057
The translation software I use may be a little unclear... sorry
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论