Поиск рандомной ноды в firebase

Необходимо получить случайную ноду из firabase и отправить её в textview.

private fun send() {

        val text = gone.text.toString()

        val reference = FirebaseDatabase.getInstance().getReference("/mes").push()

        val otkogo = FirebaseAuth.getInstance().uid

        val mess = Mess(reference.key!!,text, System.currentTimeMillis() / 1000, otkogo!!)

        reference.setValue(mess)
                .addOnSuccessListener {

                }
    }

Таким образом я отправляю сообщение. А так пытаюсь получить рандомное...:

private fun whatisit() {
        val ref = FirebaseDatabase.getInstance().getReference("/mes")
        ref.addListenerForSingleValueEvent(object : ValueEventListener {
            override fun onDataChange(snapshot: DataSnapshot) {
                snapshot.children.forEach {
                    val user = snapshot.getValue(Mess::class.java)
                    val array = arrayOf(user?.text)
                    val array1 = array.random()
                    whenview.setText(array1)

                }
                }

            override fun onCancelled(error: DatabaseError) {
            }
        })
   }

Ответы (0 шт):