2016-07-24 13 views
0

Wie kann ich die ViewPager Ansicht mit FragmentPagerAdapter verwenden, um Folgendes zu tun?FragmentPagerAdapter - Auf der linken Seite immer das gleiche Fragment

Es gibt eine Liste von mehreren Feldern (=>Fragment s), wobei das erste Feld eine besondere Rolle spielt. Wenn ich zum nächsten Eintrag scrolle, sollte der nächste Eintrag bis zum Ende der Liste angezeigt werden (übliches Verhalten). Wenn ich zum vorherigen Element scrolle, sollte immer das erste Feld angezeigt werden, und es sollte keine Möglichkeit zum Scrollen nach links geben. Auch die Fragmente zu diesem Spezialfeld sollen "zurückgesetzt" werden (Zustand wie es zu Beginn war).

+0

Wo ist der Code, den Sie dafür geschrieben haben? – Eenvincible

Antwort

1

Sie müssen die Bedingung überprüfen onPageChangeListner();

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
    @Override 
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { 

    } 

    @Override 
    public void onPageSelected(int position) { 
     //check your condition here. 
    } 

    @Override 
    public void onPageScrollStateChanged(int state) { 

    } 
});