Я храню данные о пользователях в базе данных Firebase в реальном времени и отображаю их в виде списка.Я установил вид списка на прослушивателе нажатия кнопки, чтобы пользователь мог удалить его, если захочет.Я использовал push (), поэтому при создании нового сообщения генерируется случайный ключ.Теперь я не могу удалить его.Я также пытался использовать этот ключ как дочерний, но не могу найти способ как его удалить.Любая помощь очень ценится.
Я хочу, чтобы этот "-LX5Db4_suS_wPjzRDLE" удалялся только тогда, когда пользователь щелкнет этот пост в представлении списка.Поскольку я использую это для отображения в истории сообщений пользователя, я могу получить только 1-го ребенка, используя getUid () для текущего пользователя.
Вот код, который я пробовал,
FirebaseDatabase database=FirebaseDatabase.getInstance();
final DatabaseReference ref=database.getReference("Donation Post").child(user.getUid());
ref.removeValue().addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()){
Toast.makeText(UserPostHistoryActivity.this, "Post Deleted Successfully", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(UserPostHistoryActivity.this, "Post Not Deleted!!!", Toast.LENGTH_SHORT).show();
}
}
});