2012-05-21 16 views
6

Digamos que tengo dos páginas de mi ViewPager, no es de manera de pasar de la página 2 a la página 1, pero haciendo este usuario, como es la página 3 accesing (con toda la animación)sin fin ViewPager androide

+0

¿Quieres decir que estas dos páginas deberían venir continuamente? – Praveenkumar

+0

Este ejemplo [proyecto] (https://github.com/nickwph/InfinitePageView) de github podría darle una idea de lo que necesita. – blessenm

+0

No sé si ustedes pueden ejecutar este proyecto, pero parece que se ha bloqueado la primera vez que paso a la página siguiente. – toantran

Respuesta

2

Puede lograr esto mediante el uso de un FragmentPagerAdapter personalizado que ofrece los mismos fragmentos de una y otra vez:

private class EndlessPagerAdapter extends FragmentPagerAdapter { 

     private EndlessPagerAdapter(FragmentManager fm) { 
      super(fm); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      if (position % 2 == 0) { 
       return fragmentOne; 
      } else { 
       return fragmentTwo; 
      } 
     } 

     @Override 
     public int getCount() { 
      return Integer.MAX_VALUE; 
     } 
    } 

establecer el adaptador para su ViewPager y empezar en alguna parte en el medio para permitir deslizar casi infinitas en cualquier dirección:

mViewPager.setAdapter(new EndlessPagerAdapter(getChildFragmentManager())); 
mViewPager.setCurrentItem(Integer.MAX_VALUE/2);