Cómo animar el cambio de un gestor de diseño de la vista de reciclador

Estoy usando una vista de reciclador con 2 gestor de diseño de diseño diferente que es LinearLayoutManager y GridLayoutManager.

Me gustaría animar los elementos al cambiar de un gestor de diseño a otro administrador. ¿Hay alguna manera de lograr este efecto?

El acercamiento aparece en mi cabeza es anular el método setLayoutManger y capturar los estados ANTES de los elementos que utilizan el fromLayoutManager y calcular los estados posteriores de los elementos que utilizan el toLayoutManager y animar los elementos en su lugar.

No he investigado profundamente en los códigos, por lo que nadie podría decirme que es tal enfoque alcanzable o hay mejor para lograr esto?

One Solution collect form web for “Cómo animar el cambio de un gestor de diseño de la vista de reciclador”

He resuelto esto mediante la adición de los dos métodos a continuación a mi adaptador. Llamar notifyRemoveEach() , cambiar el gestor de diseño y, a continuación, llamar a notifyAddEach() . Los elementos se animan brevemente hacia fuera / en dependiendo de la duración especificada en su ItemAnimator.

  public void notifyRemoveEach() { for (int i = 0; i < items.size(); i++) { notifyItemRemoved(i); } } public void notifyAddEach() { for (int i = 0; i < items.size(); i++) { notifyItemInserted(i); } } 
  • Centrar un CardView en un RecyclerView con un solo elemento
  • ¿Cómo animar recyclerview en desplazamiento como Google plus / Google newsstand?
  • Alternativa de PointToPosition para RecycleView
  • Retroalimentación de RecyclerView + CardView + Touch
  • Crear un RecyclerView con desplazamiento horizontal y vertical
  • Diseño como la aplicación HotStar
  • Personalizar RecyclerView LayoutManager no fling (sin problemas)
  • NotifyDataSetChange no funciona en RecyclerView
  • StaggeredGridLayoutManager y elementos en movimiento
  • Reciclar vista - java.lang.NullPointerException
  • LayoutManager para RecyclerView Grid con diferente ancho de celda
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.