Android – combinar viewpager horizontal con viewpager vertical

Quiero combinar un ViewPager horizontal predeterminado con algún tipo de ViewPager vertical . Mi enfoque sería que los fragmentos proporcionados por el ViewPager horizontal, están subclasificando el ViewPager vertical.

public class SubWebViewFragment extends Fragment, VerticalViewPager { } 

Así, cada fragmento proporcionado por el ViewPager horizontal debe actuar al mismo tiempo como VerticalViewPager, creando algún tipo de matriz. Además debo tener la posibilidad de ir a una cierta página en esta matriz. Por ejemplo, quiero seleccionar la página 2 de la horizontal ViewPager, y de esta página dos quiero ir a la página tres de la vertical ViewPager.

 // pseudo code HorizontalViewPager.setCurrentItem(1, true); activeHorizontalPage.getVerticalViewPager.setCurrentItem(2, true); 

Estoy un poco perdido sobre cómo abordar este problema.

Construí una solución que combina un viewpager horizontal (el padre) con los viewpages verticales (cada niño). He pasado por alto los siguientes métodos en vertical viewpager:

  • public boolean onInterceptTouchEvent(MotionEvent ev)
  • public boolean onTouchEvent(MotionEvent ev)

Cuando el usuario activa esos eventos en cada niño, lo pasan al padre. Entonces, si el evento es vertical, el niño lo procesa, de lo contrario, si el evento es horizontal, el padre lo procesa.

Eche un vistazo a mi biblioteca DoubleViewPager , donde implementé esta estrategia.

Este proyecto de DoubleViewPager en GitHub parece haber implementado una versión simple de lo que usted está pidiendo. Tiene un HorizontalViewPager personalizado y VerticalViewPager derivado de la clase ViewPager que permite la estructura de la pila de páginas que está pidiendo.

¿Ha pensado en usar un listview en lugar de un viewpager vertical también intenta revisar la biblioteca de Twowayview

  • Uso de DownloadManager para descargar en una nueva carpeta en el almacenamiento de teléfonos
  • Descifrado Java y encriptación compatible con SJCL?
  • ¿Cómo implementar una pantalla de bienvenida con una barra de progreso? androide
  • Obtención de metadatos de SHOUTcast utilizando IcyStreamMeta
  • La actividad de Android tarda demasiado en mostrar contenido
  • Android Polimorfismo: Anti-Patrón?
  • Gradle: Cómo crear dos aplicaciones para cada sabor con diferentes carpetas de activos:
  • Cómo forzar una cámara de Android a mostrar en modo vertical, o para que yo haga la rotación en su lugar
  • Intención de actividad en Side-Menu.Android de diseño de material
  • Cómo obtener un archivo de directorio y el ClassLoader para un juego de Android libGDX
  • Android (Java) los recursos de programación de red
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.