我有一个旋转器。进入那个旋转器,我添加了一个我的firestore集合。我想但是调用集合我可以将任何数据加载到我的微调器中,但是当我向我的集合添加第二个文档时它停止了工作。
这就是我现在所拥有的:
db.collection("KitList").get().addOnSuccessListener { snapshot ->
for (document in snapshot.documents) {
val data = document.data
val skipRope = data["rope"] as String
spinnerArray.add(skipRope)
val kettle = data["kettle"] as ArrayList<String>
for (item in kettle) {
val kettleWeight = "kettle $item"
spinnerArray.add(kettleWeight)
}
}
}
我尝试了db.collection("KitList").document("documentname")get().addOnSuccessListener { snapshot ->
但它没有用,因为我的snapshot.documents出错了。
有人可以帮我吗?只是想知道我怎么能调用多个文件。谢谢:D
答案 0 :(得分:0)
1,创建自定义数据模型(我将其称为DataClass)。 然后,在addOnSuccessListener中输入以下代码:
snapshot.documents.mapTo(spinnerArray) { it.toObject(DataClass::class.java)}
当然,用您自己的替换DataClass:)