Recyclerview Swip

Posted by in Android, Material Design, Tips

En muchas ocasiones los elementos de un recyclerView deben ser eliminados con su consiguiente eliminación de base de datos o de la fuente de los mismos. Esto se puede hacer mediante una pulsación o se puede hacer un efecto de swip (arrastrado lateral) mostrando un icono que indica la acción. Este ejemplo de Recycler View con eliminación mediante swip muestra esta funcionalidad. Para ello se utiliza un objeto de tipo llamado ItemTouchHelper que permite actuar mediante una pulsación en un elemento mediante una interfaz de callback.

El layout perteneciente al ítem del recyclerView debe tener dos partes: una frontal que muestra el elemento y una posterior que muestra lo que se verá al hacer un swip

En cuanto a las clases .java se deben realizar las siguientes

La clase que maneja el movimiento lateral debe extender de ItemTouchHelper.SimpleCallback

La interfaz creada con el método onSwiped() se ejecutará en la actividad donde esté el recycler

Para asociar el recycler con el adaptador del movimiento lateral se utiliza el método attachToRecyclerView de la propia clase