У меня есть глобальная переменная.
В выражении я добавил значение на карту.
, и я хочу иметь дело с картой вне выражения для .
Для этого,Мне нужно сообщение обратного вызова о для выражения.
Как мне перезвонить для выражения?
val map = HashMap<String, Int>()
val followRef = fireStore.collection("user").document(currentUserId).collection("follow")
.document("follow").get()
followRef.addOnCompleteListener{ taskFollow ->
val followDTO = taskFollow.result!!.toObject(FollowDTO::class.java)
if (followDTO != null) {
followDTO.followers[currentUserId] = true
for (keys in followDTO.followers) {
val aggregationRef = fireStore.collection("user").document(keys.key)
.collection("aggregation").document("aggregation").get()
aggregationRef.addOnCompleteListener { taskAggregation ->
val totalWeeklyGrowthRate =
taskAggregation.result!!["totalWeeklyGrowthRate"].toString().toInt()
map[keys.key] = totalWeeklyGrowthRate
}
}
}
Log.e("map", map.toString()) // result : E/map: {}
}
}
Спасибо за ваш совет!