我已经设法得到根集合和它的文档内容在回收视图。
但现在我不得不努力做同样的事情,但与嵌套的集合。
假设我有这样的根集合:
有两个子系列:
它是这样的
- 产品-〉“日期”-〉“品牌名称”-〉“产品名称”-〉产品详情 *
有了这样的结构(* 如果它是正确的 *),我想在recycler视图中显示一个简单的列表,其中只有这些项目:时间戳、状态和有限公司
之后,例如,当我在recyclerView中单击26-12-2022项目时,我希望在另一个片段中显示26-12-2022集合内的品牌列表。
对于根集合结构,我使用以下代码来实现:
** Jmeter 板片段.kt***(在回收视图中获取数据)*
fun readFromDb(){
val db = db.collection("products")
db.addSnapshotListener { snapshot, e ->
if (e != null) {
Log.w(TAG, "Listen failed.", e)
return@addSnapshotListener
}
if (snapshot != null) {
val product = snapshot.toObjects<Items>() //Items here is my data class
testAdapter.submitList(product)
} else {
Log.d(TAG, "Current data: null")
}
}
}
项目.kt
data class Items(
val ltd:String = "",
val brandAbbreviation:String = "",
val brand:String = "",
val productName:String = "",
val clientName:String = "",
val coworker:String = "",
val status:String = "",
val boxNumber:Int = 0,
val timestamp: String = "",
)
附加问题:这种情况下,消防仓库的结构是否正确?
谢谢!
1条答案
按热度按时间mwngjboj1#
我只需要添加嵌套集合到“db”变量,如下所示: