Mejores prácticas que combinan vistas de lista y no de lista, como el Mercado

Estoy tratando de abordar un problema que aparentemente muchos desarrolladores de Android tienen, que es cómo intercalar las listas con datos sin lista, en un gran panel desplazable.

El modelo que tengo en mente es la pantalla para una aplicación individual en el mercado. Tienes una gran descripción, una lista de unos pocos comentarios cargados perezosamente, y luego algunos elementos individuales que hacen cosas diferentes, como visitar la página web del desarrollador, llamarlos, etc. Y luego entre todos ellos, son buenos encabezados de sección.

Emular este enfoque parece ser extremadamente difícil. He leído suficiente SO respuestas y mensajes de la lista de correo para saber no poner un ListView dentro de un ScrollView, pero quiero el mismo efecto sin utilizar addHeader () y addFooter () con vistas muy complejas de encabezado y pie de página.

He intentado utilizar un LinearLayout que tengo stock con las vistas yo mismo, pero no puedo conseguir los efectos agradables del tecleo que los artículos por defecto de la lista tienen (el fondo anaranjado, blanco para el tecleo largo, el etc.).

¿Qué debo hacer?

Eche un vistazo a mi MergeAdapter , que está diseñado para manejar escenarios como este.

¿Por qué no usar un encabezado? Es fácil. Defina el contenido del encabezado en un diseño independiente. El diseño de la actividad no contiene nada más que el ListView que desea en la parte inferior. No hay vista de desplazamiento!

Luego llame

 View headerView = getLayoutInflater().inflate(R.layout.header_layout, null); ListView listView = (ListView) findViewById(R.id.my_list_view); listView.addHeaderView(headerView, null, false); 

Es crucial llamar a esa forma de addHeaderView para que el encabezado esté deshabilitado. De lo contrario, se puede seleccionar, lo que parece totalmente extraño.

El ejemplo de Mark funcionaría. básicamente se necesita un adaptador con diferentes tipos de vista. Otro buen ejemplo es http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/ que podría funcionar mejor que Mark's porque quieres tener separadores y agrupar cosas .

  • Scrollview vertical y horizontal en android
  • Agregar una ScrollView simple a la Galería provoca una pérdida de memoria
  • Android 7 WebView con wrap_content
  • Actualización de contenido de ScrollView
  • Diseño relativo en ScrollView
  • Cómo crear un número variable de vistas de texto en android
  • Cómo desplazarse tableview en android
  • Cambiar el color de desplazamiento en scrollview en android
  • ¿Hay una manera de desplazarse mediante programación una vista de desplazamiento a un texto de edición específico?
  • ScrollView corta la parte superior y deja espacio en la parte inferior
  • MonoDroid: Error al llamar al constructor de la vista personalizada - TwoDScrollView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.