снова :) У меня вопрос о Cloud Firestore и Kotlin.
Мне нужно получить данные из firestore с помощью следующего кода:
{
val comments = mutableListOf<Comment>()
val firestore = FirebaseFirestore.getInstance()
firestore.collection(collection).document(documentID).collection("comments")
.addSnapshotListener { querySnapshot, firebaseFirestoreException ->
comments = querySnapshot?.toObjects(Comment::class.java)!!
// do something with 'comments'. Works: comments is populated
}
// do something with variable 'comments'. Doesn't work: comments is now empty
}
Комментарий к переменной 'заполняется в фигурных скобках слушателя, но когда слушатель заканчивается, значение возвращается к 0.
Я исследовал в Интернете и нашел примеры в JAVA, которые прекрасно работают таким образом, например: https://youtu.be/691K6NPp2Y8?t=246
Моя цель - получить данные только ОДИН РАЗ из хранилища облачных файлов и сохранить это значение в глобальной переменной, комментарии.
Пожалуйста, дайте мне знать, если у вас есть решение для этого.
Спасибо.