RecyclerView Анимация перемещения элемента и странное поведение при щелчке по элементуAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 RecyclerView Анимация перемещения элемента и странное поведение при щелчке по элементу

Сообщение Anonymous »

Я создал простой RecyclerView на Java и реализовал обработку щелчков элементов в методе адаптера onBindViewHolder с помощью этого действия, при котором элемент, по которому щелкнули, перемещается в позицию 0.

Код: Выделить всё

@Override
public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
int pos = holder.getBindingAdapterPosition();
ExamItem examItem = examList.get(pos);
holder.examName.setText(examItem.getName());
holder.itemView.setOnClickListener(v -> {
holder.itemView.setBackgroundColor(Color.RED); // just for testing
// Toast.makeText(v.getContext(), "pos: "+pos, Toast.LENGTH_SHORT).show();
if (pos > 0 && pos < getItemCount()) {
examList.remove(pos);
examList.add(0, examItem);
notifyItemMoved(pos, 0);
}
});
}
А это его реализация:

Код: Выделить всё

    // Activity or Fragment
private List ExamItems = new ArrayList();

for (int i=0; i

Подробнее здесь: [url]https://stackoverflow.com/questions/79791231/recyclerview-item-move-animation-and-strange-behavior-of-on-item-click[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»