Создал адаптер для 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 ссылки, текстовое поле и кнопка.
Собственно вот. viewHolder.getAdapterPosition() нужно в позиции указать. нашел
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть три блока, каждый из которых должен подсвечиваться, при наведении мышиБлок №1 подсвечен по-умолчанию