lifecycle-viewmodel-ktx
全部标签 使用ViewModel和数据绑定(bind)验证表单数据的最佳方法是什么?我有一个简单的注册Activity,它链接绑定(bind)布局和ViewModelclassStartActivity:AppCompatActivity(){privatelateinitvarbinding:StartActivityBindingprivatelateinitvarviewModel:SignUpViewModeloverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)viewMode
使用ViewModel和数据绑定(bind)验证表单数据的最佳方法是什么?我有一个简单的注册Activity,它链接绑定(bind)布局和ViewModelclassStartActivity:AppCompatActivity(){privatelateinitvarbinding:StartActivityBindingprivatelateinitvarviewModel:SignUpViewModeloverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)viewMode
我正在尝试设置类似于GithubBrowserSample的UI测试,看起来示例项目只有Fragment的模拟ViewModel但没有Activity的示例。这是我试图通过模拟ViewModel来测试Activity的代码。但是ViewModel没有在Activity中的onCreate()之前设置。@RunWith(AndroidJUnit4::class)classMainActivityTest{valviewModel=mock(MainViewModel::class.java)@Rule@JvmFieldvalactivityRule=ActivityTestRule(Ma
我正在尝试设置类似于GithubBrowserSample的UI测试,看起来示例项目只有Fragment的模拟ViewModel但没有Activity的示例。这是我试图通过模拟ViewModel来测试Activity的代码。但是ViewModel没有在Activity中的onCreate()之前设置。@RunWith(AndroidJUnit4::class)classMainActivityTest{valviewModel=mock(MainViewModel::class.java)@Rule@JvmFieldvalactivityRule=ActivityTestRule(Ma
我目前正在为fragment编写一些UI单元测试,其中一个@Test是查看对象列表是否正确显示,这不是集成测试,因此我希望mockViewModel。fragment的变量:classFavoritesFragment:Fragment(){privatelateinitvaradapter:FavoritesAdapterprivatelateinitvarviewModel:FavoritesViewModel@InjectlateinitvarviewModelFactory:FavoritesViewModelFactory(...)代码如下:@MediumTest@RunWi
我目前正在为fragment编写一些UI单元测试,其中一个@Test是查看对象列表是否正确显示,这不是集成测试,因此我希望mockViewModel。fragment的变量:classFavoritesFragment:Fragment(){privatelateinitvaradapter:FavoritesAdapterprivatelateinitvarviewModel:FavoritesViewModel@InjectlateinitvarviewModelFactory:FavoritesViewModelFactory(...)代码如下:@MediumTest@RunWi
最近Android团队(实际上主要是guys)引入了androidx.core:core-ktx:1.0.0。我已将其添加到我的项目中:implementation'androidx.core:core-ktx:1.0.0'一切看起来都很酷,尽管几分钟-我找不到toast()方法。经过几分钟的研究,我发现androidx.core.widget包不再存在于ktx库中。Changelogfile里面没有提到它.这有点奇怪,因为它在androidx.core:core-ktx:1.0.0-alpha1版本中。顺便说一句,同样的奇怪行为适用于com.google.android.materi
最近Android团队(实际上主要是guys)引入了androidx.core:core-ktx:1.0.0。我已将其添加到我的项目中:implementation'androidx.core:core-ktx:1.0.0'一切看起来都很酷,尽管几分钟-我找不到toast()方法。经过几分钟的研究,我发现androidx.core.widget包不再存在于ktx库中。Changelogfile里面没有提到它.这有点奇怪,因为它在androidx.core:core-ktx:1.0.0-alpha1版本中。顺便说一句,同样的奇怪行为适用于com.google.android.materi
我正在尝试在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
我正在尝试在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