ItemTouchHelper

Add an ItemTouchHelper to recognize when a user swipes to e.g. delete an item. An ItemTouchHelper enables touch behaviour (like swipe and move) on each ViewHolder, and uses callbacks to signal when a user is performing these actions:

Create a Contract class:

new ItemTouchHelper (new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT) { // Detects side swipes
            @Override
            public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
                return false; // Do nothing if the user tries to 'move' the object
            }

            // Called when a user swipes left or right on a ViewHolder
            @Override
            public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
                // Here is where you'll implement swipe to delete
            }
        }).attachToRecyclerView(mRecyclerView); // Attach to the relevant View

ud851-Exercises-student\Lesson09-ToDo-List\T09.01