问题标签 [room]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用房间数据库添加到收藏夹
我指的是本教程==> https://uniqueandrocode.com/add-to-favourites-and-display-favourites-in-recyclerview/在我的项目中我有底部导航...我正在尝试添加收藏夹第一个选项卡并在底部导航栏的第二个选项卡中显示收藏夹。我正在使用 Room 库。
当活动加载时,收藏夹最初都是空白的,但是当我第一行作为收藏夹和转到收藏夹选项卡时,它会正确显示,但是当我回到第一个选项卡时,它会自动填充所有收藏夹图标(我还没有这样做)只做了第一行)
真的需要帮助。提前致谢。
道:
数据库:
收藏列表:
新闻片段:
适配器:
android - 设置房间数据库时使用 @Embedded 标签时出错
我正在尝试在数据类中使用@Embedded,以便将子字段保存为我的房间数据库中的列。当我尝试运行我的应用程序时,出现此错误:
我的数据类如下所示:
订单应用程序类如下所示:
为了正确设置,我还需要做些什么吗?提前致谢!
我试过使用这样的列表:
但这给了我这个错误:
另外,我有这些类型转换器:
android - 如何从视图模型的存储库中获取 LiveData 的值?
测验应用程序,类别有问题,问题有答案。
我在 DAO 中有两个查询。
在第一个中,我从数据中获取所有类别:
在第二个中,我按类别 id 获得问题和答案列表:
存储库:
这是我的视图模型:
问题是我事先不知道类别的 id,需要从数据库中获取它们。
当我尝试在视图模型中获取类别 ID 时,如下所示:
它返回空值。
有什么方法可以获取包含在视图模型中的 livedata 中的类别 ID?
android - Android Room Database 可选参数
我在 Play 商店有一个应用程序。我想向 Play 商店发送新的更新,但在发送更新之前我有疑问。我将房间中实体类的参数设为可选。此更改是否需要数据库迁移代码?谢谢。
android - 如何在 Android Room 中使用 ExecutorService?
我将 ExecutorService 与 Android Room 一起使用以避免 insetAsyncTasks 中的多个。我正在使用这篇文章中的 Debanjan 示例:链接,但我对其进行了一些修改。
问题是我没有得到任何异常,但没有插入任何内容。
DaoAsync 处理器:
存储库:
数据库:
我究竟做错了什么?
unity3d - 使用 Unity 为特定房间预先设计的 Hololens 应用程序
我正在尝试使用 Unity 为 Hololens 1 开发应用程序。我想要归档的是为特定房间(如博物馆中的特定房间)的用户提供预先设计的体验。
我的想法是,我用 Hololens 扫描房间,使用 Unity 中的扫描网格放置虚拟内容(使用扫描网格将内容放置在房间中的正确位置),然后构建应用程序并将其部署到设备。目标是,我可以给博物馆的参观者 Hololens,他可以去这个房间,在房间里(房间里的任何地方)启动应用程序,并在正确的地方看到虚拟对象(例如特定的展览,隔壁房间的门,在房间的中间或....)。我不希望访客自己放置物品,也不希望工作人员提前(在分发耳机之前)这样做。我想为一个特定的房间设计完整的 Unity 体验。
每次我搜索这样的用例时,我都没有真正找到起点。不知何故,应用程序必须识别房间中耳机的位置(或找到预设的锚点或类似的东西)。
我真的认为这可能是 hololens 的一个非常基本的用例。
有没有办法实现这个目标?后来我想为博物馆的所有房间设计多种体验(也许每个房间都有一个单独的应用程序)。
我想我必须在这个房间里找到预设的锚点,然后将内容与它相关。但是如何定义这个锚点并确保每个访问者都能找到它,从而使虚拟内容出现在相应的现实世界对象上呢?
android - RecyclerView 设置数据库中单个数据更改时的所有项目
我正在使用 LiveData 从数据库中获取 30 个项目,如下所示:
每个回收站视图项都有一个点赞按钮,并且我在适配器中有一个接口:
当点击like按钮时结束我正在更新数据库中的单个项目。当我使用 LiveData 时,它正在获取更新的 30 个项目。我正在使用观察方法设置该数据:
问题:
- 当单击一个赞按钮时,回收器视图正在刷新其所有内容并滚动到第一个项目。
编辑: submitList(list: List) 方法:
DiffUtill 类:
适配器类:
我已经覆盖了equals()
我的 Data 类的方法:
java - 房间数据库使用转换器保存和检索对象
当我尝试使用房间数据库保存对象时,数据插入成功。在检索数据时,对象内部的一个值,它是一个对象,被检索为数组。将数组转换回对象不起作用。根对象内的其他字符串和整数值已正确检索。
保存对象:
[[F@6c173ab
检索对象:
[[0.0066505815, 0.00605235, 0.0044598486, -0.011793762, 0.0069282507, -0.059397057, -0.058320906, 0.17123938, -0.019021105, -0.1037456, 0.0018062548, -0.005069571, 0.0035884415, 0.0017127255, 0.004238736, -0.058450952, -0.007079399, -0.010851874, 9.1687456E- 4, 0.013117686, 0.26496187, -0.056337364, 0.054294083, 0.0023271786, 0.19248551, -0.031670928, 0.004658082, -0.042408537, -0.08871324, -0.13611381, 0.0048175915, 0.060110737, -0.05661096, -0.004599247, 0.02567487, -0.14492176, 0.41225138, 0.037969578, -0.0060184584 , 0.16407079, -0.007605861, -0.004265492, -0.0011223844, 0.006605887, -0.008077469, 0.0015253898, -0.10189122, 0.050602783, 0.0058309403, 0.057144053, 0.07865115, -0.0022470118, 0.005851626, -0.001395651, -0.061264377, -0.007627005, -0.1531251, -8.3948084E -4、0.02980912、-0.002113619、-0.0018161217、-0.10022795、0.12291724、0.07126657、1.6772193E-4, 0.022098381, 0.0026675903, 0.03227209, 0.011782837, 0.006000733, 0.009471676, 0.036371186, -0.23033214, -0.002258695, 0.039965842, -0.00845738, 0.0025282402, 6.5926113E-4, 0.03005817, 0.032968543, 0.003514709, 0.03701494, -0.0047574765, 0.0067672534, 0.08913908, 0.0014652971, 0.009258712, -0.03202012, -0.024361957, -0.10464151, -0.033407286, -0.0027610548, -0.00944446, -0.0024300436, -0.0232218, 0.0094572455, 0.018079767, 0.23599343, -0.0063236416, 0.034273528, 5.9618044E-4, 0.010737699, 0.008162582, 0.0025107688, 0.007046912, 0.0026148462, -6.691977E-4, 0.0018003252, -0.017509019, 0.0071865367, 0.17709938, -0.0027926106, 0.0041772844, 0.24446069, 0.0035891477, 0.090311974, -0.005678741, 0.002527207, -0.043642007, 0.013362809, -0.10237697, 0.004665849, 0.029806657, 8.510543 E-4, 0.008034529, 0.0037261287, 0.0016963077, -0.0065462743,0.0014083247, -0.09163139, -7.1395264E-4, 0.0034422423, 2.2180262E-4, -0.050950024, 0.052165035, -6.5167714E-4, 0.09660987, 0.059556033, 0.0011484445, 0.0048205433, 0.016215535, -0.0074894307, -4.8624526E-4, 0.09030299, -0.031675506, 0.035420638, 0.00863125, 0.0062305178, -2.9943243E-4, 0.017759249, -0.007217323, -0.17156895, -0.08075601, 0.013375583, -0.0057125236, 0.0019819727, 0.0045942706, -9.6630485E-4, -0.0056799883, -0.001163379, 0.026658272, 0.0045382543 , 0.0053815856, -0.0019246427, -0.0020221453, -0.0036204413, -0.016369255, -0.07884872, 0.0012176841, -0.0077565406, 0.08828778, -0.18202521, 0.0031140386, -0.013568612, 0.03727499, 0.0029328368, -0.009444142, 0.061891776, -0.0021317177, 7.041842E-5, -0.06919885, -0.022822084, -0.009733031, 0.0038881213, 0.2372824, 0.15371381, -0.0267819, -0.048720658, 0.029161548, -0.2631695977, 0.50.0020684062]]
这是我使用的类型转换器
数据库中的列给出为
相似性分类器.识别如下
公共类识别{
如果其他人遇到这个问题,请帮助
kotlin - lateinit 属性提醒ViewModel 尚未初始化
我正在使用 recyclerViews 在活动中显示两个片段。我正在尝试向回收站视图添加一个新项目,但我得到:“lateinit 属性提醒视图模型尚未初始化”错误。我已经在尝试在片段中初始化它。
我的片段1:
我的片段2:
我的活动:
我试图在活动中初始化视图模型,但我无法做到。
java - 如何使用嵌套类模型创建房间实体?
我想为我的 Room 表使用嵌套类模型,但是当我使用它并用注释内部类时
@Embedded
我收到这样的编译错误:
实体和 POJO 必须有一个可用的公共构造函数。您可以有一个空的构造函数或参数与字段匹配的构造函数(按名称和类型)。- java.util.List
我的嵌套类: