新的库集合,可帮助您设计健壮,可测试和可维护的Android应用程序。从用于管理UI组件生命周期和处理数据持久性的类开始。
我的问题是:我正在尝试声明具有以下签名的多重绑定:Map ,@JvmSuppressWildcards Provider >。多重绑定按预期方式工作... ] >>
我有带有3个主要片段的BottomNavigationView:A,B和C。当我尝试使用BottomNavigationView按任意顺序第二次打开FragmentC时,我看到一个错误:FragmentManager已经...
我在Android上使用navGraphViewModels ViewModel范围,当我实现Fragment测试时,我什至无法开始测试。我正在使用Mockito模拟NavigationController,并使用...
我的活动有一个Google的ViewModel,它可以获取一些模型项。然后将这些项目转换为RecyclerView的适配器项目。一个适配器支持的适配器项目类型也很多。
[我正在本机android中构建一个聊天应用程序,当我尝试运行我的项目时出现此错误-.......。在模块扩展1.0中发现重复的类android.arch.lifecycle.AndroidViewModel...。
我使用的架构几乎与Google示例相同:GithubBrowserSample。此字段注入到我的Fragment类中:@Inject lateinit var viewModelFactory:ViewModelProvider.Factory val ...
我正在尝试使用CameraX库通过前置摄像头捕获图像。但是当启动相机时,预览只显示黑屏。这里是配置:val PreviewConfig = ...
我在一段时间内苦苦挣扎,所以我决定在这里寻求帮助...我使用的架构几乎与Google示例相同:GithubBrowserSample。在测试我的片段之一(...
Navigation Architecture Component-将参数数据传递给带有片段的startDestination
我有一个包含以下代码的片段A:
为什么我不能再在所有片段中找到FragmentDirection导入?
这里是我的问题的屏幕快照,此导入以前是有效的,但是我不知道为什么FragmentDirections导入不再有效,并且它破坏了我在该片段中的代码,如下所示。和...
[使用bottomNavigationView和Navigation组件时保存片段状态
在我的应用程序中,我使用bottomNavigationView,Navigation组件和viewmodel。当我切换标签并返回时,整个片段都消失了。它没有恢复到以前的状态。 ...
如何在依赖SavedStateHandle的AndroidViewModel中注入依赖项?
假设这样的视图模型:公共类FooViewModel扩展了AndroidViewModel {@Inject public FooViewModel(Application app,SavedStateHandle handle,Bar bar){// ...}} I ...
数据绑定将从实现Observable的ViewModel取消注册侦听器吗?
对于ViewModel提供给UI的数据,我有一些更复杂的逻辑,因此仅通过LiveData公开数据将无法完成我的工作。现在,我已经在Android文档中看到可以实现...
如何从Android MVVM体系结构的LiveData列表中获取第一个或(任何)元素?
我使用MVVM架构来构建一个Android应用程序,该存储库作为ViewModel和Room数据库之间的中介。在其中一个函数中,我从...
我正在启用安全参数的情况下在不同的导航图中重用片段。我注意到,如果操作不同,则会出现编译错误。这是因为xxxFragmentDirections ...
ViewModel没有释放观察者并导致nullpointerexceptions
这是我遇到的一个奇怪的错误,我开始认为我弹出该片段后,该片段的观察者仍在观察。因此,我有两个使用相同视图模型的片段,但它们不...
如何将LiveData保存到saveStateHandle?
如https://stackoverflow.com/a/61166665/3286489中所示,我们可以将LiveData保存在saveStateHandle中。我可以轻松做到这一点https://stackoverflow.com/a/61166665/3286489私有val textLiveData:...
LiveData的ViewModel SavedStateHandler.get无法根据文档设置默认值吗?
在引用https://developer.android.com/reference/androidx/lifecycle/SavedStateHandle#getLiveData(java.lang.String,%20T)中的Java示例代码如下。字符串defaultValue = ...; // ...
我正在尝试使用android导航组件将网络深层链接URL集成到我的应用程序中,为此我一直在进行以下操作。预期的片段XML,应由...
如果使用导航组件在每个片段中设置工具栏,如何删除顶级片段工具栏中的后退按钮?
我尝试阅读此书,但是我的问题有点不同。我需要一些不同的工具栏,因此根据此处的文档,我需要在每个片段中都设置工具栏,而不是在...