【发布时间】:2020-08-05 08:08:41
【问题描述】:
我知道在 Kotlin 中没有“非局部变量”或“全局变量”之类的东西,我正在寻找一种方法来使用以下函数在 Kotlin 的另一个“作用域”中修改变量:
class Listres(){
var listsize = 0
fun gatherlistresult(){
var listallinfo = FirebaseStorage.getInstance()
.getReference()
.child("MainTimeline/")
.listAll()
listallinfo.addOnSuccessListener {
listResult -> listsize += listResult.items.size
}
}
}
listsize 的值始终为 0(从 .addOnSuccessListener 范围内记录结果返回 8),因此很明显 listsize 变量没有被修改。我在其他网站上看到过很多关于这个主题的不同帖子,但没有一个适合我的用例。
我只是想在.addOnSuccessListener 回调中修改listsize
【问题讨论】: