我有一个带有 Firebase 数据库的 android Kotlin 应用程序,我创建了一个 recyclerview,它提供了从 Firestore 中提取的信息,并指定了数据存储在数据库中的集合,我有 RepoComent。当我运行代码时,数据加载没有问题,当我直接将 whereEqualTo 添加到查询时,细节就来了,recyclerview 没有填充任何类型的信息。
这是我的
RepoComent
package com.ezdev.epetchepesapp.recycleComent
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import com.example.atipicoapp.recycleSlots.Anounce
import com.example.atipicoapp.recycleSlots.Coment
import com.google.firebase.firestore.FirebaseFirestore
import com.google.firebase.firestore.Query
class RepoComent {
fun getComentData(pedidoId: String):LiveData<MutableList<Coment>>{
println("Id-final: ${pedidoId}")
val mutableData = MutableLiveData<MutableList<Coment>>()
FirebaseFirestore.getInstance().collection("Comentarios").whereEqualTo("idPubli", pedidoId).get()
.addOnSuccessListener { result ->
mutableData.value = result.documents.map{ snap ->
snap.run{
Coment(
getString("user") ?: "default",
getString("contenido") ?: "1",
this.id ?: "1123",
getLong("time") ?: 1658715803
)
}
}.toMutableList()
}
return mutableData
}
}