package github.nisrulz.recyclerview; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.helper.ItemTouchHelper; public class RVOnItemtouchHelper extends ItemTouchHelper.SimpleCallback { private RVAdapter rvAdapter; public RVOnItemtouchHelper(RVAdapter rvAdapter) { super(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT); this.rvAdapter = rvAdapter; } @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder dragged, RecyclerView.ViewHolder target) { rvAdapter.swap(dragged.getAdapterPosition(), target.getAdapterPosition()); return false; } @Override public void onSwiped(RecyclerView.ViewHolder swipped, int direction) { switch (direction) { case ItemTouchHelper.LEFT: //Remove item rvAdapter.remove(swipped.getAdapterPosition()); System.out.println("Swipped Left"); break; case ItemTouchHelper.RIGHT: rvAdapter.remove(swipped.getAdapterPosition()); System.out.println("Swipped Right"); break; } } }