我可以在 ViewModel class 中注入 @RootContext 吗?
Can I inject @RootContext in ViewModel class?
我创建了 MVVM android 应用程序,我的 ViewModel class 中需要上下文。我知道 ViewModel 绝不能引用视图、生命周期或任何可能包含对 activity 上下文的引用的 class。但...
它是否也适用于通过@RootContext 注释注入上下文?
我还想知道当我在 ViewModel 中使用 DataBinding 时是否可以在 onClick 方法中使用来自视图对象的上下文 class。
所以你可以通过点击视图添加你的 onclick
参数。
<View
...
android:onClick="@{(v)-> viewModel.modelOnClick(v)}"
...
/>
class ViewModel
class ViewModel{
public void modelOnClick(View v){
}
}
因此您在模型中拥有点击视图并且可以使用它的上下文
我创建了 MVVM android 应用程序,我的 ViewModel class 中需要上下文。我知道 ViewModel 绝不能引用视图、生命周期或任何可能包含对 activity 上下文的引用的 class。但... 它是否也适用于通过@RootContext 注释注入上下文?
我还想知道当我在 ViewModel 中使用 DataBinding 时是否可以在 onClick 方法中使用来自视图对象的上下文 class。
所以你可以通过点击视图添加你的 onclick
参数。
<View
...
android:onClick="@{(v)-> viewModel.modelOnClick(v)}"
...
/>
class ViewModel
class ViewModel{
public void modelOnClick(View v){
}
}
因此您在模型中拥有点击视图并且可以使用它的上下文