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)
- Mantener el foco en TextView después de notifyDatasetChanged () fue llamado en listview personalizado?
- Picasso no puede cargar imágenes para alguna URL (sin caracteres especiales)
- Animar el elemento ListView a la papelera
- ¿Por qué el onItemClick de Android desea un largo para id de fila?
- ArrayAdapter en Fragmento - Android
No estoy seguro de cómo abordar esta vista en android.
Gaurav
- Recyclerview de Android vs ListView con el usuario
- Cómo aplicar la animación de diseño de Android sólo a los niños por encima de un cierto índice?
- ¿Qué adaptador usar - BaseAdapter o ArrayAdapter?
- Android: Listview se duplica cuando inicie una nueva actividad y presiona atrás para volver a ella
- Mis imágenes cambian durante el desplazamiento en listview android
- Cambiar el color del fondo del elemento de lista activado en Honeycomb
- RecyclerView oculta la barra de acción cuando se abre SoftKeyboard
- Establecer OnClick Listener en el botón dentro de la vista de lista en android
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
- ¿Cómo crear una aplicación para Android sin utilizar Android Studio?
- Nombre del tema de Android del ID de tema