android-room相关内容
我是 Android Studio 开发的新手,其中大部分内容都很简单.似乎这些概念是相当新的,而且 Google 的文档要么写得不好,要么只是让我非常困惑.即使在这里查看其他问题也不足以为我澄清这一点. 到目前为止,我在我的应用程序中所拥有的是用户注册或登录,其中用户的字符保存到数据库中或从数据库中检索.在当前状态下,登录和注册与数据库一起工作,插入和检索他们的角色会相应地更新 UI.
..
我正在从 google-developer-training,我在其中找到了 repository class 的示例.我尝试简化我的 SportRepository 类.我想知道如何避免在我的代码中重复 inner class ...AsyncTask .这是非常示例的示例: @Singleton类运动库{val LOG_TAG = SportRepository::class.java.na
..
我在我的应用中使用 Android Room Persistence 库 (v.1.0.0-alpha1).虽然它工作正常,但当我在 Android Studio 中打开模型类(Kotlin 数据类)时,它显示了用于 Room 数据库的所有注释的未解析引用,例如 @Entity、@ColumnInfo 等.我尝试将 arch 库的版本更改为 1.0.0-alpha5,但结果相同. 在 Lin
..
我使用 Android Studio 4.0 Canary 6 创建了一个全新的 jetpack compose 项目(来自项目模板),并尝试添加房间依赖项.这是我的应用级 build.gradle: 应用插件:'com.android.application'应用插件:'kotlin-android'应用插件:'kotlin-android-extensions'应用插件:'kotlin-ka
..
每次我运行我的应用程序时,它都会在标题中显示此错误我已经搜索了一些人说将 ViewModel 构造函数公开而我的是公开的问题其他人说要么: 从 HomeViewModel 中移除 Context 上下文和 LifecycleOwner LifecycleOwner 构造函数参数,或者 创建一个可以构建 HomeViewModel 实例的 ViewModelProvider.Factor
..
如何使用 SearchView 过滤 Recycler View我尝试了所有的视频教程,但他们都从列表中获得了他们的项目 Recycler View但我从 db 那里得到了我的物品,但我不知道我该怎么做 这是我的适配器代码 public class AthleteAdapter extends RecyclerView.Adapter{私人名单运动员 = 新的 ArrayList
..
在我的应用程序中,首先我使用改造从服务器获取数据,然后将其保存在房间数据库表中,然后显示在 recyclerview 中,但是当我使用 id 作为主键时,它只显示一个数据,然后这个 id 我注释 autoGenerate = true然后它显示我放入服务器的所有数据,但是当我重新打开我的应用程序时,它显示双倍数据(这意味着首先我在服务器中有 3 个数据,这个应用程序显示 3 个数据但是当我重新打开
..
在大型应用程序中,我的 db 文件(通过 android room lib 创建)可能会损坏.对于这样的用户,回退是什么? room 会删除 db 文件并在生产模式下从头开始重新创建还是我必须自己处理? 解决方案 对于这样的用户,回退是什么? 备份和恢复,注意当有任何打开的事务时不应该进行备份.最好确保如果在 WAL 模式(这是有空间的默认模式)数据库完全提交(即 WAL
..
我正在使用其中一个 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
..
分页 3,带房间.我已经创建了一个类似于示例 here 的应用程序并开始为它编写测试. 这是我在 DAO 中的内容: @Query(“SELECT * FROM Model")fun getModels(): PagingSource@Insert(onConflict = OnConflictStrategy.REPLACE)fun insertAll(list: MutableList
..
我正在开发一个 Android 应用程序,我在其中使用了 Room 持久性库.在其中一个表(房间实体)中,我想通过有条件地删除基于其他列的具有相同列值的其他记录来选择基于列的唯一记录. 以下表为基础. S_ID状态 1 待定 1 拒绝 3 批准 4 批准 5 待定 6 拒绝 7 拒绝 SQL 查询的预期结果,如果其 S_ID 与另一个“待处理"状态记录发生冲突,我希
..
我已经在 Asset 文件夹中预加载了数据库,它包含所有数据,当我在 Asset 中编辑我的数据库并增加版本号并使用 fallbackToDestructiveMigration() 应用程序可以工作但它丢失了我想要的所有数据知道如何使用 fallbackToDestructiveMigration() 从资产中重新创建有空间的数据库,然后将所有表从资产复制到新数据库我试过这个解决方案但没有工作,
..
我想从资产中复制 SQLite 数据库,但它没有复制它也没有抛出任何异常 @Database(entities = [UserDetails::class, CircleMaster::class], version = 1, exportSchema = false抽象类 AppDatabase : RoomDatabase() {abstract fun getLoginDao(): Log
..
如果您想发出拉取请求,请在下面提供 Repo,请包括评论. 我为我的 PokemonApp 创建了一个 Room 数据库,我希望能够根据 Pokemon 名称和 Pokemon 类型过滤和搜索数据库. 我有一个 Pokemon 实体的表,一个 PokemonType 实体的表和一个 PokemonTypeJoin 实体的连接表,我还有一个数据类 PokemonWithTypes,它嵌入
..
我制作了一个 TypeConverter,但出现错误 无法为类创建转换器.models.lastanime.EpisodesEntityfor 方法 EpisodesApi.getEpisodes 我无法理解如何制作TypeConverter,我已经这样做了,我知道实现是正确的,因为我在编译中没有遇到问题,但是由于出现错误,数据没有加载,而且好像没有保存在房间数据库中 类型转换器
..
我将 Device 对象存储在 Room 数据库中,但在检索作为浮点数列表的属性 (temp_values) 之一时遇到问题.我遵循了here上的其他建议,说明您需要一个类型转换器,所以我在这里展示了这一点.当我尝试编译时出现此错误: "警告:查询返回一些列 [temp_values],这些列不是由 java.lang.Float 使用.您可以在字段来指定映射.您可以通过以下方式抑制此警告用
..
我正在使用 MVVM 架构模型来创建一个应用程序.我在 MainActivity 中有回收器视图,单击回收器视图项中的删除按钮,它应该从房间数据库中删除.我知道可以在适配器类中删除项目,但是作为我正在使用 MVVM 模型,我想在 Repository 类中执行删除操作. 这是我的代码如下: UserDao.java @Dao公共接口 UserDao {@Insert(onConfli
..
我正在尝试在我的 Android 应用程序中实现 Room,但出现错误 java.lang.IllegalStateException:预打包的数据库有一个无效的架构:viewLog(myApp.ViewLogModel).预期的:TableInfo{name='viewLog',columns={vid=Column{name='vid',type='INTEGER',affinity='3'
..
我有一个消息设计.2个xml文件负责设计: recyclerview_item_incoming.xmlrecyclerview_item_outgoing.xml 看起来像这样: 消息存储在 RecyclerView 中.RecyclerView 通过 LiveData -> 连接到 SQLite房间.更多信息 为了使用 RecyclerView,我有 2 个类: Mess
..
这是第一次使用 Room Data,同时也使用 MVVM 模式.目的是我希望我的数据出现在 RecyclerList 上,但它不会关闭,也不会向我显示任何错误,它只是显示为空. 这是我的数据库类: @Database(entities = [Plant::class, Plant_Category::class], version = 1)抽象类 PlantDatabase:RoomDat
..