ListView vs LinearLayout
Estoy escribiendo una visión de tv horizontal, similar a los que usted conoce los sistemas de tivo de la forma y similares. Para cada canal hay una fila con los programas para las próximas 6 horas más o menos, con una anchura proporcional con su tiempo de juego.
Mi idea es escribir un widget personalizado para cada fila, y apilar éstos uno encima del otro. Esto debería permitirme cargar los datos de forma incremental, en lugar de usar una vista personalizada grande. Sin embargo, necesitaré botones hacia adelante / hacia atrás en la parte superior de la página que actualizan todas las filas cuando se hace clic.
- ¿Cómo puedo restar estas listas más rápido?
- ¿Es mejor usar GL_FIXED o GL_FLOAT en Android
- Sqlite3 tabla con límite máximo de líneas (por elección) eficiencia
- La respuesta de Json es un android muy lento
- Android Remote methods (AIDL) vs Intents - rendimiento y uso de la batería
Ahora no estoy seguro si debo colocar estas vistas en un ListView o un LinearLayout.
He recopilado los siguientes pros y contras:
- Vista de la lista
- Pros
- Memoria eficiente – recicla vistas ocultas
- Parece ser utilizado por todos, en la comunidad de Android, para nada.
- Podría ser más fácil hacerlo perezoso, al actualizar las filas, y así requerir menos CPU.
- Contras
- Overkill – No voy a usar la mayoría de las características que tiene para ofrecer
- Puede ser un poco más difícil adjuntar los clickListeners.
- Pros
- LinearLayout
- Pros
- Fácil de usar. Hace lo que usted esperaría.
- Contras
- No he visto que se utiliza en cualquier lugar para largas listas.
- Tal vez es más lento?
- Pros
El argumento "Parece ser utilizado por todos" para ListView también incluye la aplicación "Maestro" de Twitter, que Google utiliza para mostrar "Buen diseño de Android". También no parecen estar utilizando la mayoría de sus características.
¿Tiene alguna experiencia con este tipo de trabajo? ¿Hay alguna recomendación que he perdido al leer los documentos?
- GUIs basadas en XML y rendimiento
- ¿Cómo obtener mejoras de rendimiento mediante el procesamiento para Android?
- Android: ¿Qué hacer si el rendimiento de ListView sigue siendo insuficiente?
- Consumo mínimo de batería para la supervisión del umbral del micrófono en Android
- ¿Cómo mterp (Dalvik VM) organiza su bucle de interpretación de bytes?
- Rendimiento de procesamiento en android
- Cómo agrupar varias vistas en un ConstraintLayout
- Manipulación de lienzo vs manipulación de elementos
Ese calendario es similar a la aplicación de Google IO 2010. Usted puede comprobar su código y ver cómo lo han hecho.
Terminé usando un widget personalizado. Todavía no sé cuál de los mencionados es más eficaz sin embargo.
- ¿Cómo puedo obtener el nombre de usuario de google en Android?
- Request.Browser.IsMobileDevice = false para Android, ¿por qué?