Я никогда раньше не использовал Kotlin, так что потерпите меня, если вопрос звучит глупо. Я застрял на три дня, и ни один из ответов на stackoverflow не работает. Я следил за этим руководством о том, как получить данные из Firebase, и я правильно выполнил все инструкции, но в консоли logcat ничего не вышло. Я должен увидеть там DataSnapshot. Если вы можете просто подсказать, что пошло не так, я был бы рад попробовать что-нибудь, чтобы исправить эту проблему.
Вот мой код:
val ref = FirebaseDatabase.getInstance().reference.child("Users")
ref.addListenerForSingleValueEvent(object : ValueEventListener {
override fun onDataChange(p0: DataSnapshot) {
p0.children.forEach {
Log.d("FirebaseActivity", it.toString())
}
}
override fun onCancelled(p0: DatabaseError) {
}
})
Моя структура базы данных:
{"Users" : {
"jcYZToEGUzdzoLflYzfeHTV244p1" : {
"Name" : "John Doe",
"Age" : "25"
}
}
}
Мой исходный файл JSON намного длиннее и содержит больше узлов. Сначала я думал, что это проблема, потому что где-то читал, что Firebase не поощряет слишком много слоев, поэтому я подумал, что тестирование его на упрощенной версии может сработать. К сожалению, это тоже не исправляет.