Запросить все узлы в FireBase с Kotlin Android - PullRequest
0 голосов
/ 30 января 2019

Я строю простой чат с 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. Есть ли проблемы с моей моделью?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...