2012-05-21 2 views
6

Lassen Sie uns sagen, ich habe zwei Seiten in meinem viewpager, ist es eine Möglichkeit, von Seite 2 zu Seite 1, zu bewegen, aber diese wie Benutzer tun ist accesing Seite 3 (mit der ganzen Animation)Endless ViewPager android

+0

Sie meinen, diese zwei Seiten sollten ständig kommen? – Praveenkumar

+0

Dieses Beispiel [Projekt] (https://github.com/nickwph/InfinitePageView) von Github gibt Ihnen vielleicht eine Idee, was Sie brauchen. – blessenm

+0

Ich weiß nicht, ob ihr dieses Projekt laufen können, aber es scheint auf dem ersten Mal abgestürzt sein ich zur nächsten Seite schleudern. – toantran

Antwort

2

können Sie erreichen dies, indem Sie eine benutzerdefinierte FragmentPagerAdapter verwenden, die die gleichen Fragmente immer und immer wieder stellt:

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; 
     } 
    } 

den Adapter für Ihre ViewPager Set und irgendwo in der Mitte beginnen fast endlos swiping in beiden Richtungen zu erlauben:

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