Как получить список и извлечь данные из результата в Jetpack Compose из FirebaseFirestore get() [дубликат]Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как получить список и извлечь данные из результата в Jetpack Compose из FirebaseFirestore get() [дубликат]

Сообщение Anonymous »

У меня возникла проблема с извлечением данных, считанных из базы данных Firebase, в список (класс данных SitesList). Данные считываются и находятся в переменной Task .addOnCompleteListener. Я включил код, показывающий, что я делаю. Я пробовал извлечь список объектов, а также циклически просмотреть каждый объект "task.result".
Как извлечь данные в список?
data class SitesList(
var siteId: Int,
var siteImage: Int,
var siteName: String,
var sitePages: List
)

data class SitePagesList(
var pageId: Int,
var pageContent: String,
var pageImage: String? = null
)

val sitesList = mutableStateListOf()

init {
getSitesList()
}

fun getSitesList() {
sitesList.clear()
getSiteList()
}

private fun getSiteList() {
sitesDb.collection("sites")
.get()
.addOnCompleteListener { task ->
if (task.isSuccessful) {
val listOfDocuments = task.result
// val list = listOfDocuments.toObjects(SitesList::class.java)
// sitesList.addAll(list)
for (singleDocument in listOfDocuments) {
val site = singleDocument.toObject(SitesList::class.java)
sitesList.add(site)
}
} else {
// error handling code removed
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... tpack-comp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»