package slidenerd.vivz.bucketdrops.adapters; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.helper.ItemTouchHelper; public class SimpleTouchCallback extends ItemTouchHelper.Callback { private final OnSwipeListener mSwipeListener; public SimpleTouchCallback(OnSwipeListener adapter) { mSwipeListener = adapter; } /** * @return false if you dont want to enable drag else return true */ @Override public boolean isLongPressDragEnabled() { return false; } /** * @return true of you want to enable swipe in your RecyclerView else return false */ @Override public boolean isItemViewSwipeEnabled() { return true; } @Override public int getMovementFlags(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder) { //We want to let the person swipe to the right on devices that run LTR and let the person swipe from right to left on devices that run RTL int swipeFlags = ItemTouchHelper.END; return makeMovementFlags(0, swipeFlags); } @Override public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) { return false; } @Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { mSwipeListener.onSwipe(viewHolder.getAdapterPosition()); } }