Почему я получаю позицию позиции recyclerview как "-1"?

anonymous спросил: 03 февраля 2018 в 10:12 в: android

У меня очень странная ошибка. В основном я пытаюсь удалить элементы recyclerview в LongClick, но в некоторых случаях я получаю adapter position как -1.

Мой код:

 @Override
 public void onBindViewHolder(ViewHolder holder, int position) { Message message = mMessages.get(position);
 holder.setMessage(message.getMessage());  holder.msgContainer.setOnLongClickListener(view -> {
  int position = holder.getAdapterPosition();  mMessages.remove(position);
 notifyItemRemoved(position);
 notifyItemRangeChanged(position, mMessages.size());    return false;
   }); } }
  }

0 ответов