@Shiri

Как достать рандомную ноду из 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) {
}
})
}

Спасибо
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы