как удалить значение позиции firebase с помощью контроллера - PullRequest
0 голосов
/ 29 сентября 2018

как удалить значения Firebase, используя позицию (контроллер смахивания)1006 *

swipeController = new SwipeController(new SwipeControllerActions() {
        @Override
        public void onRightClicked(int position) {

            firebaseRecyclerAdapter1.notifyItemRemoved(position);
            firebaseRecyclerAdapter1.notifyDataSetChanged();
            mDataRef = FirebaseDatabase.getInstance().getReference().child("OrderItemsList").child(gg);
            mDataRef.child(d).removeValue().addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    if (task.isSuccessful()) {
                        FancyToast.makeText(getApplicationContext(), "Removed  Item", FancyToast.LENGTH_LONG, FancyToast.ERROR, R.drawable.ic_clear_black_24dp).show();
                        firebaseRecyclerAdapter1.notifyDataSetChanged();
                        firebaseRecyclerAdapter1.startListening();


                    }
                }
            });

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Похоже, вы используете адаптер от FirebaseUI.В этом случае вы можете получить DatabaseReference для узла в position с помощью:

mDataRef = firebaseRecyclerAdapter1.getRef(position);

И затем вы можете удалить данные по этой ссылке с помощью:

mDataRef.removeValue().addOnCompleteListener(new OnCompleteListener<Void>() {
  ...
0 голосов
/ 29 сентября 2018

Вам необходимо указать, какой элемент вы пытаетесь удалить.Например, в вашем случае это должно быть:

mDataRef = FirebaseDatabase.getInstance().getReference().child("OrderItemsList");
mDataRef.child("Egg Rice").removeValue().addOnCompleteListener.. // and the rest..

Вот как это должно быть без кода: OrderItemsList -> Egg Rice child.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...