¿Cuál es la diferencia entre la vista de reciclador y la vista de tarjeta en Android?

RecycleView

RecyclerView fue diseñado para reemplazar ListView, y lo hace muy bien. ListView se puede implementar de varias maneras, aunque Google alentó a los desarrolladores a usar el patrón de diseño ViewHolder para lograr un desplazamiento más suave. El patrón ViewHolder logra este desplazamiento más suave manteniendo los elementos de la lista en la memoria, para que se pueda acceder a ellos según sea necesario, en lugar de buscarlos repetidamente. RecyclerView fuerza el uso del patrón ViewHolder, lo cual es algo bueno.

RecyclerView se usa igual que ListView. Agregue RecyclerView al Administrador de diseño exactamente donde debería estar un ListView en nuestro archivo de diseño de Actividad (activity_main.xml)

CardView

El widget CardView muestra información dentro de las tarjetas. Cada tarjeta representará una fila en RecyclerView. Internamente, CardView es una subclase de FrameLayout, por lo que no es difícil tratar su CardView como lo haría con FrameLayout. Creamos un archivo de diseño llamado card_view.xml

El widget RecyclerView es una versión más avanzada y flexible de ListView. Este widget es un contenedor para mostrar grandes conjuntos de datos que se pueden desplazar de manera muy eficiente manteniendo un número limitado de vistas. Use el widget RecyclerView cuando tenga colecciones de datos cuyos elementos cambien en tiempo de ejecución en función de la acción del usuario o los eventos de red.

La clase RecyclerView simplifica la visualización y el manejo de grandes conjuntos de datos al proporcionar:

1. Gerentes de diseño para posicionar artículos

2. Animaciones predeterminadas para operaciones comunes de elementos, como la eliminación o adición de elementos.

El widget CardView muestra información dentro de las tarjetas. Cada tarjeta representará una fila en RecyclerView. Internamente, CardView es una subclase de FrameLayout, por lo que no es difícil tratar su CardView como lo haría con FrameLayout

Finalmente:

RecyclerView es la forma correcta (y eficiente) de crear listas en su aplicación de Android. El uso de un CardView con un RecyclerView permite a los desarrolladores crear aplicaciones de alta calidad que muestran listas de elementos de forma rápida y sencilla.

VISTA DE RECICLADOR

VISTA DE TARJETA

Referencia:

Crear listas y tarjetas

Espero que esto ayude,

ASR

La vista de reciclador es la extensión avanzada de la vista de lista y se utiliza para mostrar la lista de elementos. Por otro lado, la vista de tarjeta es solo un elemento de diseño de interfaz de usuario simple, como un botón o una vista de texto con su propio conjunto de atributos.

Ambos tienen diferentes usos, Recyclerview solía mostrar una lista de datos, mientras que cardview solía mostrar un elemento en formato Card con elevación utilizada para un mejor diseño de la interfaz de usuario.

More Interesting

¿Vale la pena el desarrollo inmersivo de Android de la Asamblea General?

¿Cómo almacenan datos Evernote, Pocket, Tumblr, las aplicaciones populares de Android en modo fuera de línea?

¿Cómo exactamente puede hacer una estructura de una aplicación de Android o decidir qué patrón de diseño de acuerdo con los requisitos que se muestran en las maquetas?

¿Cuál sería un marco de back-end óptimo para una aplicación de Android con funcionalidad de chat en tiempo real?

¿Puedo publicar cualquier cantidad de aplicaciones de Android por el mismo costo de $ 25? ¿Cuánto podemos ganar con la instalación o descarga de una aplicación móvil?

¿Qué es RecyclerView en Android y cómo funciona?

¿Qué es Kotlin? ¿Qué es mejor para el desarrollo de Android, Kotlin o Java?

¿Por qué Samsung tarda tanto en dar actualizaciones de Android KitKat?

Cómo iniciar un fragmento desde una actividad al hacer clic en un botón en Android

¿Cuáles son las ventajas y desventajas de usar Xamarin para el desarrollo de Android? En comparación con Java y el SDK de Android.

Si desarrolla una aplicación para Android, ¿funciona tanto en teléfonos inteligentes como en tabletas inmediatamente?

¿Para qué se usa típicamente monkeyrunner y quién lo usa?

¿Cuál es la razón detrás del cierre forzado de una aplicación? ¿Cómo se soluciona uno?

¿Debo aprender Java 8 o 9 para el desarrollo de Android, o aprender Kotlin?

¿Cómo debo encontrar trabajos de desarrollo web / Android en una startup basada en servicios?