android-architecture-components相关内容

Room Persistence @Relation在Java中起作用,但在Kolin中不起作用

基于我之前的问题(),由于反馈,我开始工作了,我在Kolin中实现了相同的示例(请参见下面的代码).我必须进行一些小的更改,例如现在传递给查询的参数,这些参数必须以"p0","p1"等形式传递. 现在在Kotlin中,我得到与UserWithPets类相关的以下错误: 错误:无法弄清楚如何从光标读取此字段. e:私人java.util.List宠物; @Dao interface Us ..

将BottomNavigationDrawer连接到NavigationController的BottomAppBar

嗨,我正在尝试在项目中使用新的Arch组件.简短说明我要达到的目标: 当用户使用MainFragment时,我想在BottomAppBar上显示导航图标(汉堡).用户可以单击导航图标并显示BottomNavigationDrawer 当用户选择某个菜单项或单击MainFragment上的某项时,他被移至另一个片段,假设DebtDetailsFragment.然后,用NavigationCo ..

片段的ViewModel而不是访问Activity ViewModel?

问题很简单.问题在于使用ViewModels,LiveData和其他相关的 Lifecycle 有意识的拱门方法. 我有一个带有NavDrawer的Activity,可以在其中切换片段. 还有一种情况是屏幕上同时出现两个片段-这将是主要的痛苦. 一个片段的ViewPager带有嵌套的Fragments(不要问为什么). 另一个片段只是在用户执行某些操作时从第一个片段获取信息.仅通过共享活动视图 ..

更新到WorkManager 1.0.0-alpha09后编译错误

我正在尝试从体系结构组件中使用WorkManager.我已经将compileSdkVersion和targetSdkVersion从27升级到28.gradle同步已成功完成.但是构建时错误不断弹出. android.support库使用的版本为28.0.0-rc02,因为存在"android.support:design". 我试图添加PackagingOptions以排除"proguar ..

观察evereverforever生命周期?

我正在使用MVVM,并且已经对其进行了不同的实现,但是仍然使我感到困惑的一件事是,如何在不将任何生命周期附加到ViewModel的情况下,从ViewModel的存储库(Firebase)中获取数据. 我已经从ViewModel实现了observeForever(),但是我认为这不是一个好主意,因为我认为我应该使用回调或Transformation从存储库向ViewModel进行通信. ..

旋转设备后,NavController没有当前导航节点

我正在制作支持不同设备方向的应用程序.导航由Android Jetpack的Navigation进行.下面是用于横向显示的应用主屏幕.它是列表包装器片段(它是NavHostFragment,它被添加到fragment标记中的活动布局),包装器包括列表片段(fragment)和详细信息片段(FrameLayout).纵向方向类似(包装器和列表在其中,详细信息可通过抛出导航访问). 我的问题是我 ..

警告:警告:注释处理器'android.arch.lifecycle.LifecycleProcessor'支持的源版本'RELEASE_7'小于-source'1.8'

尝试使用具有架构组件和Kotlin的Android Studio 3 Canary 5构建示例会给出此警告. 有人可以告诉我原因吗? 谢谢,谢谢 编辑#1: 这是Dan Lew前一段时间制作的一个样本 https://github.com/dlew/android-architecture-counter-sample build.gradle: apply p ..

在数据绑定中使用LiveData

随着Android体系结构组件的稳定,我开始将所有基本ViewModel更新为 ViewModel .据我了解,建议使用 LiveData 来保存Model类,因为它可以更好地处理生命周期. 我喜欢使用Data Binding,因为它可以使Java/Kotlin端的代码更清晰,并且不需要“观察"值更改来更新UI.但是,如果Model(或ViewModel)扩展了已经报告了此问题( GitHu ..

如何在NavHostFragment中检索当前片段?

我试图在新的Navigation组件中找到一个方法,但是我什么都没找到. 我的当前目的地是: mainHostFragment.findNavController().currentDestination 但是我无法获得对所显示片段的任何引用. 解决方案 导航不提供任何机制来获取当前目标的实现(即Fragment本身). 按照为活动创建事件回调,您应该交流与您的Fra ..

使用导航组件时如何设置对话框的目标片段

我正在使用childFragmentManager在片段内部显示对话框,或者在使用supportFragmentManager在Activity中显示对话框,在此过程中,我想设置目标片段,如下所示: val textSearchDialog = TextSearchDialogFragment.newInstance() textSearchDialog.setTargetFragment( ..

单元测试室和LiveData

我目前正在使用新的 Android体系结构组件.具体来说,我正在实现一个Room数据库,该数据库在其中一个查询中返回一个LiveData对象.插入和查询工作正常,但是使用单元测试测试查询方法时出现问题. 这是我要测试的DAO: NotificationDao.kt @Dao interface NotificationDao { @Insert fun insertNotifi ..