2013-03-18 58 views
9

是否可以知道OnPageChangeListener的方法onPageScrolled中的滾動方向應用於ViewPager在OnPageChangeListener中滾動方向

+2

就可以輕鬆搞定的位置頁面......隨着位置的增加,您可以將其確定爲向右端頁面滑動..隨着位置的減少它向左端頁面滑動 – Zombie 2013-03-18 03:41:06

回答

17

我用這樣的:

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 
      } 

     . 
     . 
     . 

- 編輯 -

對不起,改爲onPageScrolled,不使用onPageSelected ..

+0

您能解釋這種改變嗎?它適用於onPageSelected,但onPageScrolled – CACuzcatlan 2014-12-10 23:53:05

+0

您可能需要發佈一些代碼。 – 2014-12-11 00:03:40

+0

使用上面的代碼,它適用於onPageSelected,但不適用於onPageScrolled。 onPageScrolled總是碰到else case – CACuzcatlan 2014-12-11 20:39:03