gpt4 book ai didi

android-room - 有没有办法动态查询数据库

转载 作者:行者123 更新时间:2023-12-01 01:50:16 40 4
gpt4 key购买 nike

我们想为房间数据库构建一个过滤器,其中过滤器选项由用户选择。

IE。
我们有一个带有字段的实体(id、name、date、type)
用户可以按日期过滤列表和/或名称包含文本和/或类型等于某事

有没有办法在房间里做到这一点?

最佳答案

很抱歉,目前无法以您想要的方式实现这一点。

我已经设法通过使用 db.query(query, values) 来做到这一点方法。在运行时生成您的查询字符串(使用占位符 '?' ),并传递一个运行时生成值的数组。请注意,这将返回 Cursor ,而不是您想要的特定对象的实例,因此您必须定义一个映射 Cursor 的方法到 POJO。

我已将一些链接附加到我的 Cursor2Pojo 映射器和一个实现它的项目中。随意使用它,因为它应该以某种优雅的方式解决您的问题。它支持列表和单实例返回,尽管需要您向类添加更多注释(房间注释是类绑定(bind)的,因此您无法在运行时通过反射获取它们)

Cursor2Pojo custom lib

Project Implementation at line 66 - 72

关于android-room - 有没有办法动态查询数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026807/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com