ViewPager con vista de cabecera
Necesito hacer el diseño que se parece a esto
Hay una vista de encabezado (RelativeLayout), a continuación es ViewPager Indicator y ViewPager con páginas (FragmentPagerAdapter) que contiene ListView o ScrollView. Debido a que la vista de cabecera puede ser grande, toda la disposición debe ser desplazable.
Mi mejor intento es tener ListView con dos encabezados (vista de encabezado y ViewPager) – pero esto es muy malo debido a ListView dentro de otro ListView y problemas de reciclaje.
- Ver Holder Pattern para ViewPager?
- Android oncreateview llamado dos veces
- Problema de renderización de ViewPager personalizado en ciertos dispositivos:
- ¿Cuál es la forma correcta de implementar un GridViewPager en Android Wear?
- Obtener id de TextView en Fragmento de FragmentActivity en ViewPager
¿Cuál es el mejor enfoque para hacer eso? ¿Hay algún método para agregar ViewPager vista de cabecera como se puede hacer con ListView y addHeaderView () método?
¡Gracias por ayudar!
- android: ¿Actualizar los elementos de ActionBar dependiendo de cada Fragmento en un ViewPager?
- Cómo personalizar el CirclePageIndicator?
- Deshabilitar animación suave al hacer clic en las pestañas con ViewPagerIndicator
- Reemplazar ViewPager con Fragmento - y luego volver a navegar
- Cómo conservar el estado de ViewPager dentro de un RecyclerView?
- Usando un FragmentTabHost con un ViewPager
- ViewPager no soporta layout_height = wrap_content
- Viewpager no conserva correctamente las vistas
Aquí hay otra opción que tiene mejor soporte https://github.com/florent37/MaterialViewPager
También puede lograr este efecto mediante el uso de Android-ParallaxHeaderViewPager un buen ejemplo de desplazamiento del encabezado de tabulación por kmshack Github página
El código de ejemplo se muestra en este enlace de aquí Git Hub
La explicación de la solución se comienza a describir en la página github
Espero que esto te ayudará
Sé que no es la mejor solución para incluir ListView dentro de otro ListView / ScrollView
Todavía para fines de aprendizaje puede comprobar a continuación enlace …
https://github.com/shabbirsphinx/funbook/tree/master/HeaderViewToViewPager
Aquí hay una biblioteca ordenada para lo mismo:
Creo que este proyecto MagicHeaderViewPager es fácil de usar y capaz de satisfacer sus necesidades.
¿Cómo implementar HeaderViewPager más simple?
1.Add dependencias en su build.gradle
dependencies { compile 'com.culiu.android:mhvp-core:2.1.2@aar' }
2.Create un layout fragment_list.xml para su DemoListFragment.
3.Create DemoListFragment.java. Necesita hacer algo con respecto a su adaptador y datos.
4.Build su DemoPagerAdapter. Cree una clase DemoPagerAdapter, permita que implemente la interfaz OutPagerAdapter.
5.Adicione MagicHeaderViewPager a su DemoActivity.
A continuación, puede disfrutar de su MagicHeaderViewPager. Para obtener más información, consulte Guía o código de demostración en Demostración de módulos.
ViewPager y ListView / ScrollView ya se han encapsulado en los controles.
- ¿Qué hacer si el sistema operativo ha matado a un IntentService?
- ¿Cómo obtener la API de Kakaotalk para la aplicación de Android?