Tengo un GridView que muestra imágenes (7 columnas de imágenes que son 166dp x 249dp) que son todas del mismo tamaño (hay más de 150 imágenes), y estoy usando el mecanismo de reciclaje de vista a través del patrón de vista de un adaptador. Mis puntos de vista son todos simplemente ImageViews. No hay muchas cosas que deban ralentizar el desplazamiento en este widget (hay 21 imágenes en pantalla a la vez), pero la cosa simplemente se desplaza de manera muy discontinua. ¿Qué puedo hacer para acelerarlo?Android: ¿Cómo puedo acelerar el desplazamiento de GridView?
Respuesta
Hablé con algunos de los muchachos en Google durante el último Google Developer Lab y me dijeron que GridView no se mantiene mucho, y que debería usar ListView, estableciendo las filas en el código para hacer una grilla. Esto es lo que hice y ahora es muy rápido.
Hola, lo siento molestarte :) Tengo exactamente el mismo problema que tú, y dado que escribiste que se podía usar ListView en su lugar, traté de buscar algunos ejemplos de código en la red. Sin embargo, no puedo encontrar ninguno, así que me pregunto si podría mostrarnos cómo resolvió el problema. – eightx2
Lamentablemente, la empresa para la que trabajo posee los derechos de autor de ese código, por lo que no puedo compartirlo con usted. Sin embargo, puedo decirte lo que tienes que hacer. Simplemente use un ListView en lugar de su GridView. Escriba un Adaptador (extienda BaseAdapter) y en el método getView agregue programáticamente cuantas Vistas (estas sean sus columnas) que necesite para la fila (posición) particular que está creando. Asegúrese de implementar el patrón ViewHolder o tendrá problemas de memoria y rendimiento. –
- 1. ¿Cómo deshabilitar el desplazamiento de GridView en Android?
- 2. Desplazamiento de problemas con GridView en Android
- 3. Detectar la velocidad de desplazamiento de GridView - Android
- 4. El contenido de GridView desaparece durante el desplazamiento
- 5. git ¿puedo acelerar el compromiso?
- 6. ¿Cómo obtener la posición de desplazamiento desde GridView?
- 7. ¿Cómo acelerar la emulación de Android?
- 8. Cómo acelerar las compilaciones de android ndk
- 9. Android: deshabilite el resaltado en GridView
- 10. ¿Cómo puedo acelerar la velocidad de desplazamiento en un JScrollPane cuando uso la rueda del mouse?
- 11. Android: gridview central horizontalmente
- 12. Grandes proyectos de Android: ¿cómo acelerar el proceso de construcción?
- 13. ¿Cómo puedo acelerar las actualizaciones de SVN?
- 14. cómo hacer que la barra de desplazamiento gridview sea siempre visible en android 4.0.3
- 15. ¿Cómo acelerar el tiempo de descompresión en Java/Android?
- 16. ¿Cómo puedo acelerar los hilos de Python?
- 17. Imagen más grande para el primer elemento de gridview android
- 18. Android GridView dibujar divisores
- 19. Android GridView con Separador
- 20. ¿Cómo puedo acelerar row_number en Oracle?
- 21. ¿Cómo puedo acelerar mi programa Perl?
- 22. paginación de android en gridview
- 23. Android: ¿Animación de desplazamiento?
- 24. ¿Cómo acelerar jquery mobile/phonegap?
- 25. índice de Android desplazamiento
- 26. ¿Cómo puedo visualizar mi diseño de desplazamiento sobre el teclado?
- 27. ¿Cómo puedo resaltar una palabra en gridview
- 28. android gridview se bloquea en Galaxy 3
- 29. Cómo acelerar el desarrollo de WPF
- 30. ¿Cómo puedo acelerar las construcciones para un proyecto de Android en Intellij?
¿Está esto en el emulador o en un dispositivo? – James
En el dispositivo. Motorolla Xoom, Android 3.1 –
¿De dónde viene el contenido de ImageView? La decodificación de un jpeg o png en un objeto Bitmap puede tomar suficiente tiempo para ralentizarlo. Es posible que desee almacenar en la memoria los mapas de bits de la imagen para evitar la descodificación una y otra vez. – Petrus