ViewPager
とTabLayout
のレイアウトを実装しました。だから、水平スワイプまたはTab
をクリックしてページを切り替える方法があります。ユーザーがスワイプ、Tab
をクリックするか、MenuDrawer
を開いた - 今、私はページを切り替えた行動を認識したいViewPagerでページを切り替えるアクションを認識
viewPager.setCurrentItem(newPosition, true);
:私が使用してページを切り替えることがある、MenuDrawer
も追加しています。私はOnPageChangeListener
とOnTabSelectedListener
を知っているが、両方がすべての3つのケースで呼び出されます。
viewPager.setOnPageChangeListener(this);
@Override
public void onPageSelected(int i) {
...
tabLayout.setupWithViewPager(viewPager);
tabLayout.setOnTabSelectedListener(this);
@Override
public void onTabSelected(TabLayout.Tab tab) {
...
任意のアドバイスはどのように/どここのアクションを認識しますか?
どのように私のページを切り替えることをあなたの方法を使用して認識することができますか? 「スワイプを開始」アクションは「スワイプでスイッチした」と同じではなく、すべてのスワイプがタブ/ページスイッチで終了するわけではありません – snachmsm