Mejores prácticas que integren la lista y no la lista de puntos de vista, como el Mercado

StackOverflow https://stackoverflow.com/questions/2036430

  •  19-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de abordar un problema que aparentemente muchos desarrolladores de Android tienen, que es la forma de intercalar listas con datos que no son de la lista, en un panel desplazable grande.

El modelo que tengo en mente es la pantalla para una aplicación individual en el mercado. Tiene una gran descripción, una lista de algunos comentarios cargados de forma liviana, y luego algunos artículos individuales que hacen cosas diferentes, como una visita la página web del desarrollador, llamarlos, etc, y luego entre todos ellos, son buenos encabezados de sección.

Emulación de este enfoque parece ser muy duro. He leído lo suficiente como para respuestas y mensajes de listas de correo que saben que no deben poner un ListView en el interior de un ScrollView, pero quiero el mismo efecto sin necesidad de utilizar addHeader () y addFooter () con vistas muy complejos de encabezado y pie.

He intentado usar un LinearLayout que la acción con vistas a mí mismo, pero no puedo conseguir los efectos agradables clic de que elementos de la lista por defecto tienen (el fondo naranja, blanco de largo clic, etc.).

¿Qué hago?

¿Fue útil?

Solución

Tome un vistazo a mi MergeAdapter , que está diseñado para manejar situaciones como esta.

Otros consejos

¿Por qué no utilizar un encabezado? Es fácil. Definir los contenidos de cabecera en una disposición separada. Su diseño de actividades contiene nada más que la ListView que desea en la parte inferior. No hay vistas de desplazamiento!

A continuación, 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 para llamar a esa forma de addHeaderView de manera que la cabecera está desactivada. De lo contrario, puede ser seleccionado, que parece totalmente extraño.

ejemplo de Mark funcionaría. básicamente lo que necesita un adaptador con diferentes tipos de vista. Otro buen ejemplo es http://jsharkey.org / blog / 2008/08/18 / separador de listas-con-headers-en-android-09 / lo que podría funcionar mejor que Mark porque usted quiere tener separadores y agrupar cosas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top