Я пытаюсь настроить всплывающее меню внутри моего адаптера Firebase RecyclerView.
Он отлично работает, когда данные все еще и когда новые данные добавляются. Но когда старый предмет перемещается наверх, он портит позиции.
holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
p.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem menuItem) {
switch (menuItem.getItemId()){
case R.id.remove:
break;
}
return false;
}
});
System.out.println(getRef(position).getKey());
System.out.println(position);
p.show();
return false;
}
});
Эта функция находится внутри OnBindViewHolder. Он печатает операторы, показывающие правильные данные при первой загрузке. Но после того, как предмет перемещен, позиция первых 2-5 предметов дублируется.
Модель данных полностью в порядке. Но что-то не так с переменной позиции.
Нужна помощь. (