我在DAO中具有以下代码,以尝试为我的软件电话应用程序创建“快速搜索”功能: // Retrieve the numbers matching the query (e.g. for dialer quick search) @Query("SELECT * FROM phone_numbers_table WHERE phone_number LIKE :phoneNumber") List<PhoneNumber> getMatchingNumbers(String phoneNumber); 拨打…

2020年10月30日 0条评论 39点热度 阅读全文

我有一个带有表“Entries”的房间数据库,其中有value(int),cat_id(int)和date(Date)列。 我想获取当月所有条目和本周所有条目的总和。但是选择: @Query("SELECT sum(value) FROM Entry WHERE cat_id = :cat_id AND WEEK(date, 5) = WEEK(:date, 5) AND YEAR(date) == YEAR(:date)") float getValueThisWeekByCatId(int cat_id, Da…

2020年10月26日 0条评论 47点热度 阅读全文

我最近正在学习Room Database,但是这段代码似乎太奇怪了。我试图理解这行代码,但也许我的Google搜索技能不是那么好。你能解释一下吗? public abstract NoDoDao noDoDao(); 我不明白的是,这里的接口叫“ NoDoDa”,怎么能称呼它为“方法”或“功能”呢?这是我第一次看到这种语法。为什么还有“抽象关键字”? package com.paige.room.data; import android.content.Context; import android.os.Asyn…

2020年10月26日 0条评论 38点热度 阅读全文

大家,早安。我有一个简单的待办事项清单,可使用RoomDatabase保存数据并在RecyclerView上显示结果。现在,我希望列表中的元素也可以在安装了我的应用的另一台设备上同步。我希望通过在第一台设备上执行任何CRUD操作,第二台设备也会自动更改。 Room DB是否具有可以执行此操作的功能?我应该采取哪些正确的步骤来实现自己的目标?谢谢 解决方案如下: 您正在寻找的是LiveData。 Android Jetpack团队提供了非常不错的教程: 如何将Room与RxJava(例如LiveData)连接:htt…

2020年10月25日 0条评论 57点热度 阅读全文

我刚刚实现了Room来保存离线数据。但是在Entity类中,出现以下错误: Error:(27, 30) error: Cannot figure out how to save this field into database. You can consider adding a type converter for it. 该类如下: @Entity(tableName = "firstPageData") public class MainActivityData { @PrimaryKey private …

2020年10月22日 0条评论 63点热度 阅读全文

我目前正在构建一个Android应用,该应用显示由多个航路点构成的Route。我已经计划了数据库模式(chen-notaion [可能无效的“语法”]): 我试图重新创建与Android房间的n-m关系,但无法弄清楚如何检索联结表(route_waypoint)的index_of_route属性。 当我像这样获取数据时,我想要联结表属性index_of_route: @Transaction @Query("SELECT * FROM POIRoute") List<RouteWithWaypoints>…

2020年10月22日 0条评论 65点热度 阅读全文

我正在将Room用于我的android应用。我现在正在尝试设置数据库,但是有一条错误消息,提示必须使用@Dao注释Dao类。但是正如您在代码片段中看到的那样,Dao类使用@Dao注释。有人知道问题或我的错误可能在哪里吗?这两个文件不在同一个文件夹中(DAO在服务文件夹中,而另一个类在模型文件夹中) Device.java @Entity(tableName = "device") public class Device { @PrimaryKey(autoGenerate = true) public int de…

2020年10月21日 0条评论 47点热度 阅读全文

每次我运行我的应用程序时,标题中都会显示此错误我已经搜索了一些问题,有人说使ViewModel构造函数公开,而我的公开对方说: 从HomeViewModel中删除Context上下文和LifecycleOwner lifecycleOwner构造函数参数,或者 创建一个可以构建HomeViewModel实例的ViewModelProvider.Factory,并将该工厂与ViewModelProviders.of()一起使用 我已经提出了两种解决方案,但仍然收到相同的错误 主要活动 package com.exam…

2020年10月11日 0条评论 36点热度 阅读全文

我创建了这个表,但是我不知道如何将数据添加到playListWithSongs表中。 @Entity data class SongEntity( var songId : Long? = null, var name: String? = null, ) @Entity data class playlistEntity( var playListId : Long? = null, var playlistName: String? = null ) @Entity data class playListWit…

2020年10月4日 0条评论 93点热度 阅读全文

我正在制作我的第一个应用程序。 (有很多谷歌和教程)。 我用下表制作了一个会议室数据库。 现在,我想用“ team_name”列的字符串填充微调框。 选择微调框时,应将“ team_url”放入变量中。 无法找到方法。 感谢您的帮助。 问候! 更新: Spinner league = findViewById(R.id.league); tableDAO = TeamDatabase.getInstance(this).getTableDAO(); List<Team> allTable = table…

2020年10月4日 0条评论 37点热度 阅读全文