¿Visión de lista de dos vías?

Estoy investigando la creación de una vista para mostrar los datos de EPG. Esa es la opinión debe:

  • Tienen una columna de encabezado fijo que muestra los servicios,
  • Tienen una fila de encabezado fijo que muestra la hora y
  • Un área de contenido que tiene TextViews de anchura flexible de altura igual para mostrar las entradas EPG reales
  • Lo más importante es que el desplazamiento vertical debe desplazarse por la columna del encabezado y desplazarse horizontalmente debe desplazarse por la fila del encabezado.

Aparte de dibujar la vista entera mí mismo (dentro de un scrollable?) Estoy totalmente perplejo si hay cualquier buen enfoque que podría utilizar la participación de disposiciones lineales o tal.

Cualquier sugerencia es muy apreciada, por favor tenga en cuenta que estoy y principiante de Android.

2 Solutions collect form web for “¿Visión de lista de dos vías?”

Enfoque 1 : Todo (que es todas las vistas) es pre-generado.

Tienen ScrollViews unidireccionales superiores e izquierdos junto con ScrollView bidireccional y tienen el scolling sincronizado ( Android: Desplazamiento sincronizado de dos vistas diferentes ). El desplazamiento sincronizado no es difícil de hacer si subclases las ScrollViews y agrega tu propio ScrollManager para manejar las notificaciones.

Drawback: ScrollViews dentro ScrollViews para el área de contenido principal parece ser la opción deseada . Todo esto se convertirá en un uso intensivo de recursos, ya que todos los elementos necesitan ser creados por adelantado para estar disponibles para desplazamiento.

Approach 1 se encarga de la sincronización de vista para el desplazamiento, pero es un enorme recurso hog (imaginar un EPG con 30 canales y más de 100 eventos por canal).

Enfoque 2 Un enfoque para esto que podría imaginar sería – para el área de contenido principal – un ListView con un ArrayAdapter personalizado. Adaptador personalizado probablemente devolverá un LinearLayout o similar que sostiene los eventos individuales. De esta manera, el desplazamiento aún funcionaría bidireccionalmente si el ListView se coloca en ScrollView horizontal y al menos los LinearLayouts mismos podrían ser reciclados por ListView.

¿Hay mejores enfoques?

  • La función de arrastrar / soltar en el estudio de Android no funciona
  • Valores de Android para Nexus 6
  • ¿Por qué mi aplicación está intentando utilizar drawable-mdpi / title_bar_shadow.9.png?
  • Android: Cómo crear pestañas como las que aparecen en la página de la interfaz de usuario de Android
  • Activar botón al escribir texto en editText android
  • NullPointerException en la animación de dissapearence de RecyclerView desde soporte v.23.2.0
  • Tema personalizado de Android: tema diferente para el modo horizontal y vertical
  • Problemas de aplicación de chat en globo
  • Uso del espacio de nombres de la aplicación en estilo
  • Cómo Inflar Extended LinearLayout de XML
  • Androide que hace la disposición desplazable cuando el teclado suave abierto, pero no el desplazamiento él hacia arriba
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.