2017-10-27 17 views
0

私はFragmentsを含むViewPagerを持っています。私は現在の位置の前後に断片を追加したい。ここにアダプターがあります:ビューページの現在位置の前後にフラグメントを追加します

私の位置(ViewPagerの右側に表示されます)の後でフラグメントを問題なく挿入できます。しかし、私の位置(ViewPagerの左側)の前に新しいフラグメントを追加すると、ViewPagerは直ちにそれにフォーカスします。

私の質問は、左側に新しい断片を追加する方法です。フォーカスを合わせることなく(ユーザーがスワイプするようにします)言い換えれば

ここに一つの断片である:

1 

^ 

私は右側に新しいものを追加しますが、最初の滞在が集中:

1 2 

^ 

を、私は別のものを追加した場合は、左側にはすぐに焦点が当てられます(これは私が望まないものです):

3 1 2 

^ 

これは正しいはずです:

3 1 2 

^

答えて

0

申し訳ありませんが、評判のためコメントできません。 現在のポジションが0(1フラグメント)の場合、右側にフラグメントを追加すると、現在のアイテムの位置は変更されません。(追加されたフラグメントは変更されません)。

しかし、あなたは、まだあなたのアダプタの現在位置(フラグメント前に)左側にフラグメントを追加し、その位置でのフラグメントは0もう今フラグメント3、NOT 断片である場合。アダプタに通知する前に、アダプタの位置を希望のアイテムに変更する必要があります(前に追加した場合は、後で何もしないでください)。 あなたのケースでは、現在のアダプタ位置を0ではなく1に設定します。

関連する問題