Pinterest estilo listview o gridview en android

Estoy buscando para implementar pinterest estilo gridview (ver imagen) y estoy teniendo dificultades para llegar a un enfoque.

La vista necesita tener 3 columnas (como pinterest) con imágenes individuales que tengan anchura constante pero altura variable. Debe ser desplazable. También estoy preocupado por la cuestión de ser capaz de reciclar las vistas como el número de imágenes puede ser mucho (digamos 1000)

No estoy seguro de cómo abordar esta vista en android.

Gaurav

Pinterest Ver

Nunca pensé en ello hasta que lo mencionó, pero este es un problema interesante para tratar de resolver. Mi sugerencia sería encajar 3 ListView 's en la actividad o fragmento. Supongo que cada uno recicla sus propias vistas respectivamente. Esto resuelve su rendimiento con bastante facilidad asumiendo que es seguro hacerlo. Así que tal vez un LinearLayout horizontal que contiene los 3 ListViews. La adición de un relleno a la mitad produciría el efecto deseado.

Por supuesto, más pensamiento debe ser puesto en decidir cómo las imágenes terminan donde están, pero que es usted para averiguar 🙂 Espero que esto te da algunas ideas!

Lo haría de esta manera:

 ScrollView LinearLayout (horizontal) LinearLayout (vertical, layout weight for width) [All the content in column 1] LinearLayout (vertical, layout weight for width) [All the content in column 2] LinearLayout (vertical, layout weight for width) [All the content in column 3] 

Utilice la carga perezosa para las imágenes si hay miles

  • Android ListView cuando los elementos se pueden enfocar, deshabilita los clics
  • Listview no actualizar en fragmento con las pestañas viewpager
  • Android listview viewholder. Cuándo usarlo, y cuándo no
  • Refrescante adaptador al tirar de ListView en android
  • Devolución de llamada a notifyDataSetChanged
  • Cómo rellenar una vista de lista de una base de datos SQLite
  • Añadir 2 listview en el cajón de navegación, sólo uno funciona
  • Mi listview no rellena el padre
  • Android listview fila eliminación de animación
  • Lista colgadaElector en ListView
  • CheckBox se desactiva en desplazamiento en una vista de lista personalizada
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.