フラグメントアダプタ(この場合はタブアダプタ)の使用方法を示すデモコードを見ています。instantiate()
この方法が正確に何をするのか知りたいです。このページの次のデモコードで使用されていることがわかります。
http://developer.android.com/reference/android/support/v4/view/ViewPager.html
(クラスgetItem()
内のメソッドを参照してください)TabsAdapter
デモコードを正しく読んでいる場合、ユーザーがタブの1つをクリックするたびに、新しいフラグメントが作成されますか?したがって、フラグメントはライフサイクル全体を再び開始します(onAttach()
... onCreate()
...など)?これはひどく非効率に聞こえます。各タブのコンテンツを表すフラグメントは、(おそらくメソッドで)1回だけインスタンス化してから、が呼び出さaddTab()
れたときにフェッチできるコレクションに保存する必要があると思います。getItem()
私がこれのいずれかで間違っているならば、私を訂正してください。フラグメントの管理方法をよりよく理解しようとしています。