首页 > 解决方案 > Kotlin 属性项应该在 get 之前初始化

问题描述

    var items: Int by Delegates.notNull<Int>()

    db.collection("Testdatabase").get().addOnSuccessListener{ snap->
        items=snap.size()
    }
    Log.i("items",items.toString())

它说

Property items should be initialized before get

我必须使用“项目”变量作为快照的大小。我搜索了一些谷歌,但我无法弄清楚..有人可以帮忙吗?

标签: androidkotlin

解决方案


发生这种情况是因为您addOnSuccessListener需要一些时间来获取数据。所以在这个例子中,你需要把你的日志语句放在里面addOnSuccessListener,你会没事的


推荐阅读