Android: ¿Gridview o listview?

¿Cómo puedo crear este tipo de vistas en mi aplicación? (La captura de pantalla es en realidad de una aplicación Android disponible en el mercado android).

Introduzca aquí la descripción de la imagen

Estoy confundido, ya que supongo que podemos crear el mismo tipo de diseño, ya sea mediante GridView o mediante ListView.

Problemas:

  • En Gridview, ¿podemos dar separador entre dos filas? Podemos dar antecedentes a cada fila en gridview?
  • En Listview, creo que podemos personalizar el listview con 3 libros en una fila con fondo, y podemos dar un separador también.

Desde su lado experto, por favor, sugerirme una posible solución para diseñar y crear el mismo tipo de diseños para la aplicación Android.

Mira el código de Shelves , escrito por Romain Guy (uno de los creadores de ListView).

Utilizó un GridView:

El código vale la pena mirar porque contiene otras soluciones interesantes, también.

Problemas señalados:
En Gridview, ¿podemos dar separador entre dos filas? Podemos dar antecedentes a cada fila en gridview?

Bueno, siempre puedes hacer un separador agregando algo en la parte inferior de tu vista. Hazlo de modo que se conecte en los lados, y no sabrás la diferencia. Le costará una visión adicional por el artículo de la rejilla, así que probablemente no la mejor opción.

En Listview, creo que podemos personalizar el listview con 3 libros en una fila con fondo, y podemos dar un separador también.

Eeuhm, sí, aunque no veo cuál es el problema?

Con un ListView, cada fila se cuenta como un elemento, por lo que habrá trabajo adicional en la lógica que mantiene cada elemento dentro de la fila separada. Sugiero que utilice una vista de cuadrícula. Para cada elemento de cuadrícula, mantenga un espacio de estante vacío (para un libro) como imagen de fondo. Esta imagen incluirá la base de la estantería. Así que no hay necesidad de filas adicionales. La imagen debe verse así:

Fondo de elemento de cuadrícula

En cambio, sugiero que tenga vista de cuadrícula y flipper vista si el número de libros son limitados.

Ver flipper dará un mejor efecto que el desplazamiento.

  • ListView de WebViews: falla la reutilización de elementos de altura diferente; Solicita todas las vistas antes de mostrar
  • Detener la animación de desplazamiento ListView
  • Android: establece la vista vacía en una vista de lista
  • Java.lang.NullPointerException: Intenta invocar el método virtual 'int android.view.View.getImportantForAccessibility ()' en una referencia de objeto nulo
  • Detectar desplazamiento hacia arriba y desplazarse hacia abajo en ListView
  • Vista de lista optimizada con 1k lista de objetos
  • SetOnItemClickListener VS setOnItemSelectedListener en ListView.
  • Android: Escaneado de redes Wifi + Lista seleccionable
  • ¿Cómo puedo obtener uri del elemento ListView que se rellena con Cursor Adapter
  • Listview en el lado de rleft y tabhost en el lado derecho con la proporción de 20:80 compartir pantalla
  • ListView con elementos triangulares
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.