2011-12-29 19 views
8

¿Hay alguna manera de agregar un viewpager como elemento de vista de lista?ViewPager dentro de ListView

Quiero agregarlo como un "encabezado" en la parte superior de mi lista de lista antes de que aparezcan todos los elementos de la lista real. Intenté usar addHeaderView() o declarar múltiples tipos de vista en mi adaptador de lista, sin embargo, el viewpager nunca aparece de la forma que intento.

¿Alguien ha hecho algo similar? ¡Ayuda!

+0

Hubiera sido bueno incluir el código de diseño original. – Dallas

Respuesta

1

Citando Dianne Hackborn, ViewPager es "sólo no pretenden ser utilizado como un elemento de una lista"

+0

Lo leí, pero descubrí que ViewPager no es compatible con wrap_content y es por eso que no aparece. Si configuro explícitamente ancho/alto en los parámetros de diseño, entonces funciona. No quiero que cada elemento de la lista sea un visor, solo el "encabezado" superior, ya que lo uso para una vista de "galería" para los elementos promocionados. – dnkoutso

+2

@dnkoutso: la Sra. Hackborn es una de las ingenieras principales de Android. Incluso podría haber escrito 'ViewPager'. Humildemente sugiero que encuentres alguna otra solución. Por ejemplo, puede usar 'Gallery' para una galería. O use 'HorizontalScrollView'. Poner las cosas desplazables en cosas desplazables ha sido históricamente problemático, pero si un Googler te aleja de una solución, deberías respetar la sugerencia. – CommonsWare

+0

Gallery es un widget muy antiguo que no es adecuado para mis necesidades. Por el momento, uso ViewFlipper, que hace bien el trabajo, pero preferiría la fluidez y la funcionalidad de un ViewPager. Entiendo la preocupación de mezclar los dos, pero no veo ningún problema mientras especifique las dimensiones que quiero que tenga el visor. p.s Sé quién es Dianne :) – dnkoutso

12

No utilice wrap_content, tratar de calcular y establecer el tamaño ViewPager programación y luego añadir ViewPager como una cabecera de ListView.

+0

esto da resultados pobres también –

+0

Sí, así funciona. No sé por qué no funcionó para @RafaelSanches – Sufian

Cuestiones relacionadas