2013-03-18 11 views
9

Czy możliwe jest ustalenie kierunku przewijania w metodzie onPageScrolled zastosowanej do ViewPager?Kierunek przewijania w OnPageChangeListener

+2

można łatwo uzyskać pozycję strona .. z pozycją zwiększającą możesz określić ją jako przesuwającą w kierunku strony prawej strony. z pozycją zmniejszającą przesuwa się w stronę lewego końca. – Zombie

Odpowiedz

17

Użyłem tak:

mPager.setOnPageChangeListener(new OnPageChangeListener() { 

    int oldPos = mPager.getCurrentItem(); 

    @Override 
    public void onPageScrolled(int position, float arg1, int arg2) { 

      if(position > oldPos) { 
       //Moving to the right 

      } else if(position < oldPos) { 
       //Moving to the Left 
      } 

     . 
     . 
     . 

--Edit--

Niestety, zmieniło się onPageScrolled, nie onPageSelected ..

+0

Czy możesz wyjaśnić zmianę? Działa to dla mnie w onPageSelected, ale onPageScrolled – CACuzcatlan

+0

Może być konieczne opublikowanie kodu. –

+0

Użycie powyższego kodu działa dla mnie w onPageSelected, ale nie w onPageScrolled. onPageScrolled zawsze trafia w inny przypadek – CACuzcatlan

Powiązane problemy