Я строю простой чат с FireBase.моя структура базы данных
chats
PSTQL2W3qqV8GGu7bjXhYZKrXh92&sCv3CCXOLnYrb38db4V41PoArxD2
conversatins
87483
sender: "sCv3CCXOLnYrb38db4V41PoArxD2"
time: "3:08"
title: "hey!"
type: "text"
348843
sender: "sCv3CCXOLnYrb38db4V41PoArxD2"
time: "4:33"
title: "HI!"
type: "text"
last_message: "Hey!"
last_time: "23:23 am"
Моя модель
data class Message(
var conversations: ArrayList<Conversations> = ArrayList(),
val last_message: String = "",
val last_time: String = "") {
data class Conversations(
var sender: String = "",
var time: String = "",
var title: String = "",
var type: String = "")
}
Я хочу получить объект массива в разговорах , я пробовал
val listenToChild = object : ValueEventListener {
override fun onCancelled(p0: DatabaseError) {
}
override fun onDataChange(p0: DataSnapshot) {
val chat = p0.getValue(Message::class.java)
Log.d("message",${chat?.conversations?.size}"
}
}
mMessageReference.child(keySnapshot.toString()).addValueEventListener(listenToChild)
Я получаю результат размером 0. Есть ли проблемы с моей моделью?