草庐IT

viewModels

全部标签

android - 我应该如何在 Android 的 viewModel 中获取 Resources(R.string)(MVVM 和数据绑定(bind))

我目前正在为android使用databinding和MVVMarchitecture。在ViewModel中获取字符串资源的最佳方式是什么。我没有使用新的AndroidViewModel组件、eventbus或RxJava我正在经历接口(interface)的方法,其中Activity将负责提供资源。但是最近我发现了一个类似的问题this回答使用应用程序上下文的单个类在哪里提供所有资源。哪种方法更好?或者我可以尝试其他方法吗? 最佳答案 您可以通过实现AndroidViewModel而不是ViewModel来访问上下文。class

android - 如何使用 ViewModel 和 Databinding 实现验证?

使用ViewModel和数据绑定(bind)验证表单数据的最佳方法是什么?我有一个简单的注册Activity,它链接绑定(bind)布局和ViewModelclassStartActivity:AppCompatActivity(){privatelateinitvarbinding:StartActivityBindingprivatelateinitvarviewModel:SignUpViewModeloverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)viewMode

android - 如何使用 ViewModel 和 Databinding 实现验证?

使用ViewModel和数据绑定(bind)验证表单数据的最佳方法是什么?我有一个简单的注册Activity,它链接绑定(bind)布局和ViewModelclassStartActivity:AppCompatActivity(){privatelateinitvarbinding:StartActivityBindingprivatelateinitvarviewModel:SignUpViewModeloverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)viewMode

Android 架构组件 ViewModel - 如何在测试 Activity 上模拟 ViewModel?

我正在尝试设置类似于GithubBrowserSample的UI测试,看起来示例项目只有Fragment的模拟ViewModel但没有Activity的示例。这是我试图通过模拟ViewModel来测试Activity的代码。但是ViewModel没有在Activity中的onCreate()之前设置。@RunWith(AndroidJUnit4::class)classMainActivityTest{valviewModel=mock(MainViewModel::class.java)@Rule@JvmFieldvalactivityRule=ActivityTestRule(Ma

Android 架构组件 ViewModel - 如何在测试 Activity 上模拟 ViewModel?

我正在尝试设置类似于GithubBrowserSample的UI测试,看起来示例项目只有Fragment的模拟ViewModel但没有Activity的示例。这是我试图通过模拟ViewModel来测试Activity的代码。但是ViewModel没有在Activity中的onCreate()之前设置。@RunWith(AndroidJUnit4::class)classMainActivityTest{valviewModel=mock(MainViewModel::class.java)@Rule@JvmFieldvalactivityRule=ActivityTestRule(Ma

android - 如何在 androidTest 上正确模拟 ViewModel

我目前正在为fragment编写一些UI单元测试,其中一个@Test是查看对象列表是否正确显示,这不是集成测试,因此我希望mockViewModel。fragment的变量:classFavoritesFragment:Fragment(){privatelateinitvaradapter:FavoritesAdapterprivatelateinitvarviewModel:FavoritesViewModel@InjectlateinitvarviewModelFactory:FavoritesViewModelFactory(...)代码如下:@MediumTest@RunWi

android - 如何在 androidTest 上正确模拟 ViewModel

我目前正在为fragment编写一些UI单元测试,其中一个@Test是查看对象列表是否正确显示,这不是集成测试,因此我希望mockViewModel。fragment的变量:classFavoritesFragment:Fragment(){privatelateinitvaradapter:FavoritesAdapterprivatelateinitvarviewModel:FavoritesViewModel@InjectlateinitvarviewModelFactory:FavoritesViewModelFactory(...)代码如下:@MediumTest@RunWi

android - Kotlin 中的 ViewModel : Unresolved Reference

我正在尝试在100%Kotlin应用程序中实现ViewModel。我能找到的每篇文档都说我想用它来获取ViewModel实例:ViewModelProviders.of(this).get(CustomViewModel::class.java)根据文档,我应该可以通过以下方式导入:importandroid.arch.lifecycle.ViewModelProviders但此导入尚未解决。我在构建文件中使用以下内容:defandroidArchVersion='1.1.1'implementation"android.arch.lifecycle:viewmodel:$androi

android - Kotlin 中的 ViewModel : Unresolved Reference

我正在尝试在100%Kotlin应用程序中实现ViewModel。我能找到的每篇文档都说我想用它来获取ViewModel实例:ViewModelProviders.of(this).get(CustomViewModel::class.java)根据文档,我应该可以通过以下方式导入:importandroid.arch.lifecycle.ViewModelProviders但此导入尚未解决。我在构建文件中使用以下内容:defandroidArchVersion='1.1.1'implementation"android.arch.lifecycle:viewmodel:$androi

iphone - MvvmCross:GestureRecognized 绑定(bind)到 ViewModel 操作

有这样的能力可以像这样直接绑定(bind)按钮Action:varset=this.CreateBindingSetx.Go);但例如,UITapGestureRecognizer是什么。我应该如何以如此优雅的方式绑定(bind)它(它是点击操作)?谢谢! 最佳答案 仅供引用。较新版本的MvvMcross包含开箱即用的UIView方法扩展(请参阅MvxTapGestureRecognizerBehaviour),您可以使用它来绑定(bind)点击手势:usingCirrious.MvvmCross.Binding.Touch.Vie