#android #animation #swipe #itemtouchhelper
#Android #Анимация #проведите #itemtouchhelper
Вопрос:
Я реализовал свайп с помощью ItemTouchHelper, и он работает должным образом. В некоторых случаях я хочу сохранить пролистанный элемент обратно в представлении recycler и не удалять его, эта часть также работает нормально, но просто заставляет элемент появляться снова. Я хочу вернуть элемент с анимацией точно так же, как swipe, как если бы swipe выполнялся в противоположном направлении с тем же элементом. Есть ли способ отменить этот свайп вместе с анимацией свайпа view holder после вызова onSwiped?
Ответ №1:
Сделайте это, просто добавив эту строку
@Override
public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction, int position) {
if (direction == ItemTouchHelper.LEFT){
Log.e(TAG,"left Swipe");
}else {
Log.e(TAG,"Right Swipe");
}
adapter.notifyItemChanged(position);
}
});