android-architecture-components相关内容

Android Room:使用 Room 插入关系实体

我使用 Relation 在 Room 中添加了一对多关系.我参考了 这篇文章 写下Room中关系的代码. 这篇文章讲述了如何从数据库中读取值,但将实体存储到数据库中导致 userId 为空,这意味着 2 个表之间没有关系. 我不确定在使用 时将 insert User 和 List of Pet 插入数据库的理想方法是什么userId 值. 1) 用户实体: @Entity公 ..

Android 持久化室:“无法弄清楚如何从游标中读取此字段"

我正在尝试使用新的 Android Persistence Room Library 在两个数据库表之间创建关系.我查看了文档并尝试实现在 https 中找到的示例://developer.android.com/reference/android/arch/persistence/room/Relation.html: @Entity公共类用户{@首要的关键内部标识;}@实体公共类宠物{@首 ..

导航到 Android 中的另一个片段后如何清除导航堆栈

我正在使用新的导航架构组件 在 android 中,在移动到新片段后,我一直在清除导航堆栈. 示例:我在 loginFragment 中,我希望在导航到 home 片段时从堆栈中清除此片段,以便用户在按下后退按钮时不会返回到 loginFragment. 我正在使用一个简单的 NavHostFragment.findNavController(Fragment).navigate(R. ..

使用新的架构组件 ViewModel 在片段之间共享数据

在 Last Google IO 上,Google 发布了一些新架构组件的预览,其中之一是 ViewModel. 在 docs 中,谷歌显示了一种可能的用途对于这个组件: 一个活动中的两个或多个片段需要互相交流.这从来都不是微不足道的,因为这两个片段需要定义一些接口描述,并且所有者活动必须将两者绑定在一起.而且,两个片段都必须处理这种情况另一个片段尚未创建或不可见. 这个常见的痛 ..

无法创建类 com.example.architectureexample.NoteViewModel 的实例

每次我运行我的应用程序时,它都会在标题中显示此错误我已经搜索了一些人说将 ViewModel 构造函数公开而我的是公开的问题其他人说要么: 从 HomeViewModel 中移除 Context 上下文和 LifecycleOwner LifecycleOwner 构造函数参数,或者 创建一个可以构建 HomeViewModel 实例的 ViewModelProvider.Factor ..

警告:警告:来自注释处理器 '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: 应用插件:'com.a ..

为什么 DAO 必须是接口或抽象类?

我想了解 RoomDatabase 幕后发生的事情,它要求 DAO 是一个接口或一个抽象类.我已经搜索了很长时间,但所有文章和文档都只解释了方法,而不是原因. 解决方案 不只是 Room,Retrofit 和其他库也使用这种模式,它被称为编程接口.而不是仅仅创建一个具体的实现,您只需指定您想要做的事情,他们就会为您提供一个将按照您的要求运行的实现. 要进一步学习,您可以查看这篇文章: ..

Android - 使用带有活动和片段的导航 - 二进制 XML 文件错误

我有一个应用程序,它由一个 Activity 和多个片段组成,这是 Google 推荐的. - MainActivity- 大堂碎片- 游戏片段- ... 我也想用导航图 我在Activity里放了一个菜单到处都有,然后我想切换页面的内容. 要按照 fragment 教程 中所示执行此操作,我制作了 activitymain.xml 以便稍后在片段之间切换 FragmentCont ..

Android Paging (3) 一次性加载所有页面

我在我的项目中使用 Android Paging 3 库,以便逐页加载我的数据.在这个项目中,我没有使用数据库,这意味着我使用的是仅网络请求.问题是它不是根据用户滚动加载页面,而是首先加载所有页面.这是我用于项目分页部分的代码: 我的 RxPagingSource 类: class ReviewPagingSource 构造函数(私有 val 网络:网络,私有 val 过滤器:Review ..

在底部导航视图上多次点击时应用程序崩溃

我的应用有一个包含 3 个片段的 Activity.这些片段可以通过点击底部导航视图来导航.它工作得很好,只是当我尝试分别点击底部导航视图时,它在运行时崩溃并出现以下错误: java.lang.IllegalArgumentException: saveBackStack("48c3d9bf-beff-4ec0-8a1b-fb91b56a2765") 必须是自包含的,不能引用来自未保存的 Fra ..

Room Persistence @Relation 在 Java 中工作但在 Kotlin 中无效

基于我之前的问题(Android 持久化室:“无法弄清楚如何从光标读取此字段"),感谢反馈,我开始工作,我在 Kolin 中实现了相同的示例(请参阅下面的代码).我不得不做一些小改动,比如现在传递给查询的参数,这些参数必须作为“p0"、“p1"等传递.现在在 Kotlin 中,我收到与 UserWithPets 类相关的以下错误: 错误:无法弄清楚如何从游标读取此字段.e: 私有 java. ..