¿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?

  • TextView onClick () no funciona
  • Cómo desplazar el diseño que tiene 3 vista de lista
  • Ejemplo de flujo detallado de Android Master
  • Problema con la última fila de GridView en Android
  • No se puede eliminar una vista adjunta por windowManager.addView ()
  • Android - ¿Cómo establecer el estilo de botón de forma programática en un Linearlayout?
  • Cambiar el color de la flecha desplegable de Spinner en XML
  • Webview dentro de un paginador de vista en android
  • Android DrawerLayout falla al usar las gravedades TOP e BOTTOM
  • ¿El tema no se aplica a las vistas agregadas mediante programación?
  • Ocultar teclado después de búsquedas de usuarios?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.