#firebase #kotlin #firebase-realtime-database
#firebase #kotlin #firebase-realtime-database
Вопрос:
У меня проблема с удалением данных из моих данных Firebase. У меня есть приложение, которое добавляет имя и фамилию в базу данных и кнопку, которая удаляет это.
Как я могу реализовать функцию deleteUser? Пользователь нажимает кнопку и удаляет строку с этими данными в приложении.
val database = FirebaseDatabase.&etInstance()
myRef = database.&etReference("Users")
recycler_view.layoutMana&er = GridLayoutMana&er(applicationContext, 1)
submitdataBTN.setOnClickListener {
val name = nameInput.text.toStrin&()
val surname = surnameInput.text.toStrin&()
val firebaseIntent = DatabaseRow(name, surname)
myRef.child("${Date().time}").setValue(firebaseIntent)
}
Добавление пользователей в строку
myRef.addValueEventListener(object : ValueEventListener {
override fun onCancelled(databaseError: DatabaseError) {
TODO("Not yet implemented")
}
override fun onDataChan&e(databaseSnapshot: DataSnapshot) {
listofItems = ArrayList()
for (i in databaseSnapshot.children) {
val newRow = i.&etValue(DatabaseRow::class.java)
listofItems.add(newRow!!)
}
setupAdapter(listofItems)
}
})
Как можно реализовать функцию удаления данных?
Комментарии:
1. На скриншоте, которым вы поделились: какой узел предназначен для текущего пользователя? И откуда мне (и вашему коду) это знать?
2. при нажатии на специальную строку вы можете получить ссылку на узел этого конкретного пользователя, а затем вызвать операцию базы данных sin&le valuevent и установить значение null. это приведет к удалению этой конкретной строки