android - 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
我必须使用“项目”变量作为快照的大小。我搜索了一些谷歌,但我无法弄清楚..有人可以帮忙吗?
解决方案
发生这种情况是因为您addOnSuccessListener
需要一些时间来获取数据。所以在这个例子中,你需要把你的日志语句放在里面addOnSuccessListener
,你会没事的
推荐阅读
- design-patterns - 让“一个”端点为多种“类型”的请求提供服务有什么问题吗?
- angular - 如果已登录用户,则在 Angular 中隐藏 div
- android - 何时在 Android x 中使用 FragmentActivity 和 Activity
- java - 如何使用如下线程获取输出?
- css - 如何使用 Vue 构建多个范围滑块?
- android - 生命周期方法 onCreate() 中实际的 savedInstanceState 对象在哪里?
- jquery - Bootstrap 4 - JQuery 手风琴不起作用
- html - 使父宽度小于子宽度
- c# - 使用调度程序从另一个类访问 UI 元素时,UI 元素为 null
- r - Quantmod 月度回报和对象类别