【问题标题】:Firebase-Firestore not loading 2 documents' information simultaneouslyFirebase-Firestore 未同时加载 2 个文档的信息
【发布时间】:2017-10-30 10:20:48
【问题描述】:

早安

因此,我可以在一定程度上从我的 firebase 文档和集合中加载信息...

当我的收藏有 1 个文档时,一切顺利。 当它有超过 1 个 Document 时,应用就会中断。

所以,我有这个:

db.collection("KitListCategorie").get().addOnSuccessListener { snapshot ->
        for (document1 in snapshot.documents) {
            val data1 = document1.data
            val weights = data1["categoryName"] as String
            val misc = data1["categoryName"] as String

            categorySpinnerArray.add(weights)
            categorySpinnerArray.add(misc)


        }
        categorySpinnerArrayAdapter.notifyDataSetChanged()
    }

对于此 Firestore 设置:https://imgur.com/a/pmBcE

然后我得到这个错误:kotlin.TypeCastException: null cannot be cast to non-null type kotlin.String

我做错了什么?

谢谢

【问题讨论】:

    标签: android kotlin google-cloud-firestore


    【解决方案1】:

    你犯了一个简单的错误。在 Firebase 的屏幕截图中,您将“categoryName”字段命名为“categoryname”,因此它返回 null 并且 kotlin 抛出异常。

    【讨论】:

    • 天啊...不敢相信我错过了这样的东西! :O 它就在我面前。谢谢。去测试一下
    • 问题解决了,这么简单!! :D 奇怪的是,对于所有具有相同密钥的项目,我只需要一个 val 对吗? :D
    • @EduardoGuterres 当然,对于这种情况,您有循环。享受 firebase 和 kotlin:D
    • 知道为什么我的第二个微调器在我点击之前显示为空吗?如果我选择一个项目它不会出现? :/ imgur.com/a/7WDbF
    • @EduardoGuterres 使用调试检查您从 firebase 检索到的数据是否正确。然后创建一个新问题。为您提供有问题的代码并描述您想要达到的结果。对不起,伙计,但现在我无法帮助你,因为我不知道你想要什么。我猜现在你的问题是你为每个数组使用相同的适配器并且它相互覆盖。
    猜你喜欢
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    相关资源
    最近更新 更多