SimpleCallback

A simple wrapper to the default Callback which you can construct with drag and swipe directions and this class will handle the flag callbacks. You should still override onMove or onSwiped depending on your use case.

ItemTouchHelper mIth = new ItemTouchHelper(
    new ItemTouchHelper.SimpleCallback(ItemTouchHelper.UP | ItemTouchHelper.DOWN,
        ItemTouchHelper.LEFT) {
        public boolean onMove(RecyclerView recyclerView,
            ViewHolder viewHolder, ViewHolder target) {
            final int fromPos = viewHolder.getAdapterPosition();
            final int toPos = target.getAdapterPosition();
            // move item in `fromPos` to `toPos` in adapter.
            return true;// true if moved, false otherwise
        }
        public void onSwiped(ViewHolder viewHolder, int direction) {
            // remove from adapter
        }
});

Constructors

Link copied to clipboard
constructor(dragDirs: Int, swipeDirs: Int)
Creates a Callback for the given drag and swipe allowance.

Functions

Link copied to clipboard
open fun getDragDirs(@NonNull recyclerView: RecyclerView, @NonNull viewHolder: RecyclerView.ViewHolder): Int
Returns the drag directions for the provided ViewHolder.
Link copied to clipboard
open fun getMovementFlags(@NonNull recyclerView: RecyclerView, @NonNull viewHolder: RecyclerView.ViewHolder): Int
Should return a composite flag which defines the enabled move directions in each state (idle, swiping, dragging).
Link copied to clipboard
open fun getSwipeDirs(@NonNull recyclerView: RecyclerView, @NonNull viewHolder: RecyclerView.ViewHolder): Int
Returns the swipe directions for the provided ViewHolder.
Link copied to clipboard
open fun setDefaultDragDirs(defaultDragDirs: Int)
Updates the default drag directions.
Link copied to clipboard
open fun setDefaultSwipeDirs(defaultSwipeDirs: Int)
Updates the default swipe directions.