Управление событиями перетаскивания с помощью ItemTouchHelper.SimpleCallback
на моем RecyclerView
следующим образом:
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {
int fromPosition = viewHolder.getAdapterPosition();
int toPosition = target.getAdapterPosition();
Collections.swap(adapter.getShelves(), fromPosition, toPosition);
adapter.notifyItemMoved(fromPosition, toPosition);
return true;
}
Перетаскивание элемента при длительном нажатии. Когда перетаскиваемый элемент выходит за пределы экрана, прокрутка начинается в своем направлении поэтапно, как обычно. Часть держателя для перетаскивания находится в верхней части элемента, поэтому при перетаскивании вниз нет никаких проблем, но перетаскивание вверх очень сложно для людей, потому что пальцы переполняют устройство. Как начать перетаскивание вверх / вниз, когда оно еще не достигнуто или до определенного края экрана?