Contenido dinámico dentro de una lista en Android
Quiero hacer una lista de A Cardview
s y dentro de cada CardView
, necesito tener X botones. Aquí, A es una constante (digamos 30), mientras que X puede ser modificado por el usuario (dependiendo de sus preferencias, no excederá de 15).
Para construir esto, mi primera reacción como novato fue tener un RecyclerView
dentro de cada ítem de un RecyclerView
. Mientras varias respuestas de SO intentan sugerir una manera de hacer esto, parece un poco desordenado.
- Cómo filtrar un RecyclerView con un SearchView
- La fila de RecyclerView está barajando y cambiando Imágenes: android
- Implementar el gesto de deslizamiento en un elemento de RecyclerView?
- Comportamiento extraño de RecyclerView después de eliminar el elemento
- El trabajo de CollapsingTolbar con fagment contiene SwipeRefreshLayout y RecycleView
Otra forma en que pensé sería colocar realmente esos 30 CardView
con diferentes ID dentro de mi archivo de diseño, pero manejarlos se convertiría en un gran dolor.
Necesito una manera que esté más limpia de lo que he pensado de arriba. ¿Cuál sería la mejor manera de proceder con el problema anterior?
Editar
Bueno, la idea # 3 es tener un RecyclerView
con CardViews
con contenido estático, y una barra fija de botones en la parte inferior en lugar de tenerlo dentro de cada tarjeta.
Preferiría una solución al problema original, pero si nada funciona, esto es lo que voy a hacer.
- Pulsar el botón de clic dentro de una fila en RecyclerView
- RecyclerView se desplaza automáticamente a WebView / Fresco Elemento SimpleDraweeView
- Cómo usar el mismo Adaptador RecyclerView para diferentes diseños
- La altura de la vista Recycler anidada no envuelve su contenido
- Recyclerview Adaptador y Glide - misma imagen cada 4-5 filas
- CardView layout_width = "match_parent" no coincide con el ancho de RecyclerView padre
- Añadir espacio al final del RecyclerView
- Fragmento con RecyclerView: java.lang.IllegalArgumentException: Las vistas desechadas o adjuntas no se pueden reciclar. IsScrap: false isAttached: true