FirebaseRecyclerAdapter не обновляет позицию в списке

132
17 февраля 2018, 22:01

Создал адаптер для Firebase+RecyclerView. в нем TextView и Button удалить.

FirebaseRecyclerAdapter<String,TaskViewHolder>  adapter  = new FirebaseRecyclerAdapter<String, TaskViewHolder>(
            String.class,
            R.layout.task_conteiner,
            TaskViewHolder.class,
            myRef.child(user.getUid()).child("Tasks")
    ) {
        @Override
        protected void populateViewHolder(TaskViewHolder viewHolder, String model, final int position) {
        viewHolder.thisTask.setText(model);
        viewHolder.buttonDel.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                DatabaseReference itemRef = getRef(position);
                itemRef.removeValue();
            }
        });
        }
    };
    rvTasks.setAdapter(adapter); //присвоил Адаптер списку.

В итоге удаление не меняет позицию на кнопке. Когда я удаляю вторую позицию списка, остальной список подтягивается вышел. И если я удаляю опять вторую позицию (которая до этого была третей) то удаляется вместо этой позиции третья(которая в свою очередь изначально была четвертой). Как исправить?

В классе extends RecyclerView.ViewHolder. 2 ссылки, текстовое поле и кнопка.

Answer 1

Собственно вот. viewHolder.getAdapterPosition() нужно в позиции указать. нашел

READ ALSO
Данные в Offset ()

Данные в Offset ()

Здравствуйте, такой вопрос, в консольке в браузере, $('dropdown')

238
Как снять выделение у блока, выделенного по-умолчанию?

Как снять выделение у блока, выделенного по-умолчанию?

Есть три блока, каждый из которых должен подсвечиваться, при наведении мышиБлок №1 подсвечен по-умолчанию

264