Android加载多个firestore文档

时间:2017-10-13 08:41:25

标签: android kotlin google-cloud-firestore

我有一个旋转器。进入那个旋转器,我添加了一个我的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

1 个答案:

答案 0 :(得分:0)

1,创建自定义数据模型(我将其称为DataClass)。 然后,在addOnSuccessListener中输入以下代码:

snapshot.documents.mapTo(spinnerArray) { it.toObject(DataClass::class.java)}

当然,用您自己的替换DataClass:)