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:
- El trabajo de CollapsingTolbar con fagment contiene SwipeRefreshLayout y RecycleView
- RecyclerView onItemClicked devolución de llamada
- Android: Desplazamiento de problemas con recyclerview dentro de un viewpager
- Cómo crear un menú contextual para RecyclerView
- RecyclerView.ViewHolder - getLayoutPosition vs getAdapterPosition
+------------------------------+ | +------------+ +------------+ | | | 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?
- Vista previa de recyclerview horizontal en android studio
- El más correctamente para guardar el estado de RecyclerView?
- Facebook Anuncios nativos en RycyclerView android
- FirebaseRecyclerAdapter no actualiza los índices de elementos cuando se eliminan los datos
- Cuando se enfoca EditText dentro de ListView o RecyclerView, el teclado muestra pero el desplazamiento no funciona
- Creación de un RecyclerView ampliable
- Android RecyclerView que se encuentra en un fragmento que se encuentra en un ViewPager no vuelve a cargar / refrescar las vistas si se alcanza el setOffscreenPageLimit
- Android studio: gradle error de dependencia
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
- La caché de dependencias de Android Gradle puede estar dañada y la compilación de gradle no funciona
- Android para bucle y retardo no síncrono