Отмените свайп в Android Recycler просмотр ItemTouchHelper с анимацией

#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);
            }
        });