Población animada de RecyclerView

Tengo un RecyclerView relleno con una colección de CardView . Mi código es esencialmente el código de este artículo oficial , y funciona bien, así que no hay necesidad de publicar mi código aquí. Está ahí.

Su aspecto es el siguiente:

 +------------------------------+ | +------------+ +------------+ | | | card 1 | | | | | +------------+ +------------+ | | +------------+ +------------+ | | | | | | | | +------------+ +------------+ | | +------------+ +------------+ | | | | | | | | +------------+ +------------+ | | +------------+ +------------+ | | | | | card N | | | +------------+ +------------+ | +-------------------------------+ 

Todas las CardViews se muestran al mismo tiempo, como se esperaba.

Pero lo que quiero es que las vistas se muestren una por una desde fuera de la vista hasta su posición normal.

 +-------------------------------+ +-------------------------------+ | +------------+ | | +------------+ +------------+ | | | card 1 | | | | card 1 | | card 2 | | | +------------+ | | +------------+ +------------+ | | ^ | | | | | | | | | | | | | | | | | | | | | | ^ | | | | | | | | | | | | | | | | | | | | | | | | | +----------------------|--------+ +-------|-----------------------+ ------------+ +------------+ | card 2 | | card 3 | +------------+ +------------+ 

¿Alguien sabe como hacer esto?

Cree un animador de elementos personalizado (o amplíe el predeterminado) y anule animateAdd tal manera que la tarjeta se anime desde debajo de la pantalla. Consulte la documentación para obtener más información. Si no lo implementas correctamente, puedes perder ViewHolders para que tengas cuidado.

La mejor manera de ejecutar la animación es crear un animador que animará translationY de recyclerView.getHeight() a 0. Puede comprobar DefaultItemAnimator para obtener referencias.

Btw, en el primer pase de diseño, RecyclerView no animará las vistas porque se ve raro que se desvanecen en todo. Para superarlo, mantenga inicialmente su adaptador vacío y después del primer pase de disposición, añada sus elementos (puede utilizar un controlador y aplazar la adición de elementos a su adaptador).

Btw, RecyclerView todavía no soporta animación de vistas mientras se desplaza, de modo que animateAdd no se llamará cuando se agreguen nuevos elementos mientras la lista es desplazada por el usuario.

Usted puede intentar crear personalizado ItemAnimators como en proyecto de abajo.

https://github.com/gabrielemariotti/RecyclerViewItemAnimators

  • Cómo implementar ItemAnimator de RecyclerView para deshabilitar la animación de notifyItemChanged
  • Cómo abrir un fragmento diferente en recyclerview OnClick
  • OnLongItemClick en RecyclerView
  • Hace notificydatasetchanged llamada onCreateViewHolder al usar RecyclerView
  • Cómo importar RecyclerView para Android L-preview
  • ¿Cómo animar las transiciones de actividad cuando se usan listas / cuadrículas / vistas de reciclador?
  • Recyclerview y manejo de diferentes tipos de hilera de inflación
  • Los elementos de RecyclerView desaparecen después de cambiar entre fragmentos
  • Guardar contenido de EditText en RecyclerView
  • Android RecyclerView con GridLayoutManager hace que el artículo abarque varias filas
  • Animación de RecyclerView en el clic de artículo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.