【发布时间】:2020-12-08 21:28:30
【问题描述】:
我正在尝试从 firestore 数据库集合中读取所有文档,并将结果传递给我的“消息”对象的可变列表,以便在我的 Recycler 视图适配器中使用,但是 .add() 方法不起作用并且在 OnSuccessListener 中修改列表时不受影响希望一些帮助
private fun getMessages(){
messageCollecion.get()
.addOnSuccessListener { documents->
for(document in documents){
val currentUser = document.getString(KEY_USER)
val currentMessage = document.getString(KEY_MESSAGE)
val message = Message(currentUser, currentMessage)
messageList.add(message)
}
}
.addOnFailureListener {
Log.d("FireStoreFetchError", "Exception", it)
Toast.makeText(this, "Failed to fetch", Toast.LENGTH_SHORT).show()
}
}
【问题讨论】:
-
您是否检查过您的侦听器是否真的在
addOnSuccessListener中返回数据?也就是documents真的有数据吗? -
如何查看列表?
-
@AlexMamo 我检查了 Logs 和 Toasts 也从听众工作之外的任何地方添加
-
@MehranBehbahani 是的,我已经检查了一条 toast 消息以显示一个键值并且它正在工作
-
所以你说在听众之外的任何地方都行不通,对吧?
标签: android list kotlin android-recyclerview google-cloud-firestore