2013-03-18 12 views
9

ViewPagerに適用されているのOnPageChangeListenerのスクロールの方向を知ることはできますか?OnPageChangeListenerのスクロール方向

+2

.. onPageSelectedない、onPageScrolledに変更右側のページに向かってスワイプすると判断することができます。左端のページに向かってスワイプしています。 – Zombie

答えて

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 
      } 

     . 
     . 
     . 

--Edit--

を、あなたは簡単の位置を取得することができます

+0

変更を説明できますか?それはonPageSelectedでは私のために働くが、onPageScrolled – CACuzcatlan

+0

あなたはいくつかのコードを投稿する必要があります。 –

+0

上記のコードを使用すると、onPageSelectedでは動作しますが、onPageScrolledでは動作しません。 onPageScrolledは常にelse caseをヒットします – CACuzcatlan

関連する問題