【发布时间】:2021-06-01 07:47:57
【问题描述】:
Activitymain.xml 中的 Firestore 数据库访问代码
db.collection("billNo") // I think want to add some code here to get the data!!//
.get()
.addOnSuccessListener {
user.clear()
for (document in it) {
user.add(User(
document.id,
document.data.get("billNo").toString().toInt(),
document.data.get("date").toString(),
document.data.get("name").toString(),
document.data.get("amount").toString().toInt(),
document.data.get("payment").toString()
)
)
}
数据库结构
@Parcelize
data class User(
val id: String,
val billNo: Int,
val date: String,
val name: String,
val amount: Int,
var payment:String
) : Parcelable
我将 billNo、日期、姓名、金额、paid_or_unpaid 数据添加到 FIREBASE 数据库中。因此,当我单击搜索时,我想在 RecyclerView 中获取所选月份的详细信息。所有 RecyclerView 代码和其他东西都工作得很好。只有我想检索所选月份的数据。
当我单击以下活动中的相应月份和年份时(下面提供了屏幕截图),我想从 FIREBASE FIRE STORE 数据库中获取相应月份的账单详细信息。我尝试了很多。但我找不到解决方案。我正在使用 KOTLIN 编程语言在 Android Studio 上做我的项目。
【问题讨论】:
-
我不确定我是否理解。这段代码中究竟有什么不能按您期望的方式工作?告诉我们共享代码有什么问题。你有什么错误吗?
-
当我添加另一个月账单时,它也会显示在回收站视图中。输入到 firebase 的所有数据都显示在应用程序中。我想将其限制在选定的月份和年份。这样我就会得到所选月份的账单。
-
请编辑您的问题并将您的数据库结构添加为屏幕截图。还请说明您想要获取的确切数据。
-
是的。我纠正了我的问题。我需要使用 KOTLIN 对 FIREBASE 中的 LIKE 运算符进行类似 sql 查询。这样我就可以搜索数据和月份。 “SELECT * from tablename WHERE date LIKE %$month-$year%”。我想在 FIREBASE 中使用 KOTLIN 作为语言进行这样的操作
-
我明白了。我马上给你写一个答复。
标签: android firebase kotlin google-cloud-firestore