В настоящее время я работаю в учебных целях с Kotlin в Android, и у меня возникают проблемы, когда я пытаюсь получить доступ к данным, находящимся в настоящее время в базе данных Firebase. Вот данные в базе данных:
Образ базы данных
После того, как я только что создал основное действие со всеми необходимыми импортами после связывания приложения с Firebase, но, к сожалению, любой Когда я запускаю приложение и нажимаю кнопку, ничего не происходит.
private lateinit var userReference : DatabaseReference
lateinit var textView : TextView
lateinit var button : Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
textView = findViewById(R.id.test)
button = findViewById(R.id.test2)
button.setOnClickListener(object : View.OnClickListener{
override fun onClick(v: View?) {
userReference = FirebaseDatabase.getInstance().getReference("Users")
Log.d("IPP", "Im here now...")
userReference.addValueEventListener(object : ValueEventListener {
override fun onCancelled(p0: DatabaseError) {
Log.d("ipp", p0.message)
}
override fun onDataChange(p0: DataSnapshot) {
Log.d("Ipp", "Im in the onDataChange")
for (childDataSnapshot in p0.children) {
Log.d("Ipp",childDataSnapshot.key) }
}
})
}
})
}
Журнал не появляется ни разу, и это действительно раздражает, поскольку я ищу в документации и, насколько я знаю, это все, что я должен сделать (я также проверил правила в базе данных, и чтение / запись всегда верно).
РЕДАКТИРОВАТЬ: я забыл упомянуть, единственный журнал, который появляется, когда он выполняется, " Я здесь сейчас ... ", тот, что после нажатия на кнопку, которая работает.
РЕДАКТИРОВАТЬ 2: Правила в базе данных установлены, чтобы позволить чтение / запись всем сейчас только для целей тестирования. Правила в базе данных