オブジェクトを分割可能にし、それをバンドルに入れて、バンドルを使用してフラグメントを作成する場合、質問は簡単です。オブジェクトは複製されますか、それとも参照されますか。
コンテキスト。
ArrayList に格納/参照されているオブジェクトを取得しました。ArrayList 内のオブジェクトのタイプによって異なります (ポリモーフィズムが使用されます)。それを処理するのに適したフラグメントを作成します。
このオブジェクトもフラグメントに渡す必要があります。フラグメントは、カスタム ビュー ページャー内で使用されます。私はオブジェクトを複製したくありません。パーセル可能なクローンオブジェクトのようです。
もう 1 つの方法は、オブジェクトのインデックスを ArrayList に渡すことです。次に、getActivity().myList.get(Integer passed to ) を使用して、フラグメントから arraylist への参照を取得します。しかし、私にはあまり安全ではないようです (ArrayList の内容は変更される可能性がありますが、単にすべてを削除してやり直すだけです)。デフォルトの引数なしコンストラクターを使用して再作成される可能性があるため、フラグメントコンストラクターに引数を渡さないようにする必要があることも読みました。
(現在、再作成されたフラグメントを破棄していますが、正しいビューに再接続する際に奇妙な問題があるため、別の投稿)。
新しいサブ質問: フラグメントへの参照によって値を渡す方法はありますか?