RecyclerView animation de elementos, se llama AnimationFinished, pero no está activado en AnimationStarted. ¿Por qué?

myRecyclerView con itemAnimator como a continuación (en Kotlin), para poder escuchar los events de inicio y fin de la animation.

  myRecyclerView.itemAnimator = object : DefaultItemAnimator() { override fun onAnimationFinished(viewHolder: RecyclerView.ViewHolder?) { Log.d("Testing", "I am finished") } override fun onAnimationStarted(viewHolder: RecyclerView.ViewHolder?) { Log.d("Testing", "I am started") } } 

Yo uso DiffUtil para enviar cambios. La animation funciona bien Pero solo se onAnimationFinished callback onAnimationFinished , no onAnimationStarted . ¿Yo me perdí algo?

ItemAnimator#onAnimationStarted y ItemAnimator#onAnimationFinished son llamados por ItemAnimator#dispatchAnimationStarted y ItemAnimator#dispatchAnimationFinished respectivamente.

Del documento de ItemAnimator#dispatchAnimationStarted :

Método para ser llamado por subclasss cuando se inicia una animation.

Después de ver el código fuente de la subclass SimpleItemAnimator y su subclass DefaultItemAnimator , hallé que ItemAnimator#dispatchAnimationStarted no se ha llamado a ninguna parte en ninguna de las subclasss. Sin embargo, se ha invocado ItemAnimator#dispatchAnimationFinished desde las subclasss.

Y es por eso que no recibió ninguna callback para su implementación onAnimationStarted .

Sin embargo, no estoy seguro de si esto se dejó intencionalmente o un error en el marco y no pude encontrar ningún recurso al respecto.

  • Cómo implementar un reciclador de carga perezosa. Adaptador de vista como el reciclador de reino. Ver el adaptador usando kotlin.
  • La vista de reciclador no se infló. Obteniendo el error "Sin adaptador conectado, omitiendo el layout"
  • Recyclerview: escucha los events de clic de relleno
  • Actualizando la Vista de Reciclador y Creando Parcelables para la rotation de la pantalla (¿Cuál es el mejor curso de acción aquí?)
  • La image no se muestra en Recyclerview usando Glide
  • DiffUtils y multi selección
  • Cómo extender desde una InnerClass en kotlin
  • Recycler View no se desplaza suavemente
  • Cómo restablecer el contenido de la vista de reciclador en la actividad de llamadas usando Kotlin
  • RecyclerView con múltiples layouts es desigual
  • RecyclerView Items no aparece hasta que lo desploop