4

フラグメントを含むビューページャーがあります。フラグメントページャーアダプターが最初にインスタンス化されると、実装する必要のあるgetItem(int position)メソッドが2回呼び出されます。これは、位置に基づいてデータを取得しているため、フラグメントで問題を引き起こしています。したがって、たとえば、LOG印刷は、最初に位置0、次に位置1であることを示します。

なぜこれが起こっているのか考えはありますか?

私はここの例に従っています:http ://wptrafficanalyzer.in/blog/implementing-horizo​​ntal-view-swiping-using-viewpager-and-fragmentpageradapter-in-android/

4

1 に答える 1

6

フラグメントページャー内のgetItem(int position)位置にフラグメントをロード(アタッチ)するために呼び出されます。デフォルトでは、表示されているフラグメントだけでなく、次のフラグメントと前のフラグメントもロードされます。したがって、2番目の「ページ」までスクロールすると、3番目のページが読み込まれることがわかります。3番目に移動すると、1番目のフラグメントがアンロードされ、4番目のフラグメントがロードされます。2番目のフラグメントに戻ると、1番目のフラグメントが再度ロードされます。等々。

于 2012-10-30T13:17:00.400 に答える