Как получить список и извлечь данные из результата в 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

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