私はこの質問がすでに複数回尋ねられていることを知っていますが、私は別の種類の「スキップ」を探していると思います。 TabLayout
とリンクViewPager
でViewPagerのページをスキップ+ TabLayout
:
ViewPager vp = (ViewPager) findViewById(...);
TabLayout tl = (TabLayout) findViewById(...);
vp.setAdapter(new NoSwipePagerAdapter());
tl.setupWithViewPager(vp);
viewpagerがスクロール可能ではないので、予想される動作は次のようになります:「A」タブをタップ、viewpagerがスクロールしているタブにあれば。
私が "A"をタップして "D"をタップすると、ビューページャーがBとCを介してアニメーション化されます。私がやっていることは、文字通りBとCをスキップしてD
主にBとCは重いフラグメントであるだけでなく、設計上の問題でもあります。
setCurrentItem(int index, boolean smoothScroll)
のすべての組み合わせを試しましたが、うまくいかなかった。
ViewPagerページをスキップすることはできますか?前もって感謝します。
私が言ったように、これは私のために働いていません。アニメーション化するとき、ViewPagerは他のフラグメントを表示します。 – Matteo
viewpagerが作成されると、あらかじめ定義されたフラグメントフローを取得するので、ビューページャがAフラグメントからDフラグメントに直接ジャンプすることはできませんが、中間フラグメントを非常に高速で渡します。 –
私が探しているものを実現するための直接的な方法..最終的には、将来これを行うカスタムアダプタを実装しようとします – Matteo