我想问一下在和它ViewModel
之间共享相同的内容是否正确。我有和。我可以使用它来显示用户的详细数据吗?或者是否有更好的方法。Fragment
Activity
UserDetailActivity
UserDetailFragment
ViewModel
UserDetailActivity
UserDetailFragment
问问题
712 次
2 回答
0
我没有使用MVVM但我认为它与MVP相同,我对我的Activity及其子Fragment使用相同的Presenter(在您的情况下为 ViewModel)。之所以如此,是因为Fragment实际上是Activity的片段。可能有一些特殊情况,您真的想将Fragment和Activity的 viewModel 分开,但大多数时候,它们是共享的。关于初始化,不要直接传递你的viewmodel,你可以使用dagger并注入它。
于 2017-09-11T10:29:53.807 回答
0
是的,您可以通过在 ViewModal 类中实现 Parcelable 将 ViewModal 对象从 Activity 传递到 Fragment 或反之亦然,并且可以与片段 setArguments() 方法共享对象。
于 2017-09-11T10:10:20.307 回答