android-room相关内容

带有 LiveData、存储库和视图模型的 Room 数据库如何协同工作?

我是 Android Studio 开发的新手,其中大部分内容都很简单.似乎这些概念是相当新的,而且 Google 的文档要么写得不好,要么只是让我非常困惑.即使在这里查看其他问题也不足以为我澄清这一点. 到目前为止,我在我的应用程序中所拥有的是用户注册或登录,其中用户的字符保存到数据库中或从数据库中检索.在当前状态下,登录和注册与数据库一起工作,插入和检索他们的角色会相应地更新 UI. ..

Android Room 数据库 - 未解析的引用 @Entity 和其他注释

我在我的应用中使用 Android Room Persistence 库 (v.1.0.0-alpha1).虽然它工作正常,但当我在 Android Studio 中打开模型类(Kotlin 数据类)时,它显示了用于 Room 数据库的所有注释的未解析引用,例如 @Entity、@ColumnInfo 等.我尝试将 arch 库的版本更改为 1.0.0-alpha5,但结果相同. 在 Lin ..
发布时间:2021-11-21 20:52:38 移动开发

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

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

如何填充 recyclerView

如何使用 SearchView 过滤 Recycler View我尝试了所有的视频教程,但他们都从列表中获得了他们的项目 Recycler View但我从 db 那里得到了我的物品,但我不知道我该怎么做 这是我的适配器代码 public class AthleteAdapter extends RecyclerView.Adapter{私人名单运动员 = 新的 ArrayList ..
发布时间:2021-11-21 19:13:06 Java开发

我可以在房间数据库中自动增加 id 但是当刷新数据库时它显示双倍

在我的应用程序中,首先我使用改造从服务器获取数据,然后将其保存在房间数据库表中,然后显示在 recyclerview 中,但是当我使用 id 作为主键时,它只显示一个数据,然后这个 id 我注释 autoGenerate = true然后它显示我放入服务器的所有数据,但是当我重新打开我的应用程序时,它显示双倍数据(这意味着首先我在服务器中有 3 个数据,这个应用程序显示 3 个数据但是当我重新打开 ..
发布时间:2021-11-21 18:42:37 Android

当room android db损坏时会发生什么?

在大型应用程序中,我的 db 文件(通过 android room lib 创建)可能会损坏.对于这样的用户,回退是什么? room 会删除 db 文件并在生产模式下从头开始重新创建还是我必须自己处理? 解决方案 对于这样的用户,回退是什么? 备份和恢复,注意当有任何打开的事务时不应该进行备份.最好确保如果在 WAL 模式(这是有空间的默认模式)数据库完全提交(即 WAL ..
发布时间:2021-11-02 23:26:06 移动开发

无法解决:androidx

我正在使用其中一个 Codelab 教程 https://codelabs.developers.google.com/codelabs/android-room-with-a-view/index.html?index=..%2F..索引#3.编辑 buil.gradle (app) 时的 int .我无法解析:androidx,无法解析:androidx.arch &无法解析:com.goog ..
发布时间:2021-11-02 23:22:50 移动开发

通过基于 sql 中的其他一些参数有条件地删除具有相同列值的其他记录,选择基于列的唯一记录

我正在开发一个 Android 应用程序,我在其中使用了 Room 持久性库.在其中一个表(房间实体)中,我想通过有条件地删除基于其他列的具有相同列值的其他记录来选择基于列的唯一记录. 以下表为基础. S_ID状态 1 待定 1 拒绝 3 批准 4 批准 5 待定 6 拒绝 7 拒绝 SQL 查询的预期结果,如果其 S_ID 与另一个“待处理"状态记录发生冲突,我希 ..
发布时间:2021-11-02 23:22:42 移动开发

如何从资产重新创建房间数据库?

我已经在 Asset 文件夹中预加载了数据库,它包含所有数据,当我在 Asset 中编辑我的数据库并增加版本号并使用 fallbackToDestructiveMigration() 应用程序可以工作但它丢失了我想要的所有数据知道如何使用 fallbackToDestructiveMigration() 从资产中重新创建有空间的数据库,然后将所有表从资产复制到新数据库我试过这个解决方案但没有工作, ..
发布时间:2021-11-02 23:22:39 移动开发

Android Room 使用关系搜索和过滤,查询多个表

如果您想发出拉取请求,请在下面提供 Repo,请包括评论. 我为我的 PokemonApp 创建了一个 Room 数据库,我希望能够根据 Pokemon 名称和 Pokemon 类型过滤和搜索数据库. 我有一个 Pokemon 实体的表,一个 PokemonType 实体的表和一个 PokemonTypeJoin 实体的连接表,我还有一个数据类 PokemonWithTypes,它嵌入 ..
发布时间:2021-11-02 23:22:32 移动开发

如何从自定义列表在 Room 中制作 TypeConverter?

我制作了一个 TypeConverter,但出现错误 无法为类创建转换器.models.lastanime.EpisodesEntityfor 方法 EpisodesApi.getEpisodes 我无法理解如何制作TypeConverter,我已经这样做了,我知道实现是正确的,因为我在编译中没有遇到问题,但是由于出现错误,数据没有加载,而且好像没有保存在房间数据库中 类型转换器 ..
发布时间:2021-11-02 23:22:29 移动开发

如何存储 List在房间数据库中?(我在使用 DAO 查询检索列表时遇到问题)
我将 Device 对象存储在 Room 数据库中,但在检索作为浮点数列表的属性 (temp_values) 之一时遇到问题.我遵循了here上的其他建议,说明您需要一个类型转换器,所以我在这里展示了这一点.当我尝试编译时出现此错误: "警告:查询返回一些列 [temp_values],这些列不是由 java.lang.Float 使用.您可以在字段来指定映射.您可以通过以下方式抑制此警告用 ..
发布时间:2021-11-02 23:22:26 Java开发

如何从房间数据库中删除回收者视图项目

我正在使用 MVVM 架构模型来创建一个应用程序.我在 MainActivity 中有回收器视图,单击回收器视图项中的删除按钮,它应该从房间数据库中删除.我知道可以在适配器类中删除项目,但是作为我正在使用 MVVM 模型,我想在 Repository 类中执行删除操作. 这是我的代码如下: UserDao.java @Dao公共接口 UserDao {@Insert(onConfli ..
发布时间:2021-11-02 23:22:22 Java开发

房间数据未显示在 RecyclerList 中

这是第一次使用 Room Data,同时也使用 MVVM 模式.目的是我希望我的数据出现在 RecyclerList 上,但它不会关闭,也不会向我显示任何错误,它只是显示为空. 这是我的数据库类: @Database(entities = [Plant::class, Plant_Category::class], version = 1)抽象类 PlantDatabase:RoomDat ..
发布时间:2021-11-02 23:22:12 移动开发