Animar las modificaciones de elementos en un RecyclerView es fácil si sabes cómo.
En este vídeo te muestro con ejemplos prácticos cómo si solo utilizamos notifyDataSetChanged()
, los elementos no se animan.
Para ello hace falta usar funciones que identifican al adapter cuáles son los cambios exactos que han ocurrido, como notifyItemInserted()
, o notifyItemRemoved()
Pero cuando los cambios que ocurren son complejos, calcular las diferencias y realizar las operaciones correctamente puede ser muy complejo.
Es por ello por lo que la herramienta DiffUtil
se vuelve imprescindible.