0

私はかなり複雑なレイアウトを持っています: 詳細フラグメントには、他の 3 つのフラグメントを含むページャーが含まれるマスター/詳細ビューです。特に一部のデータがメインの詳細フラグメントの非同期タスクを介してロードされ、サブフラグメントにプッシュされるため、各フラグメントに正しい引数が渡されていることを確認するのに少し迷っています。

これに加えて、携帯電話のアクティビティには多くのフラグメントが表示されます。同じフラグメントをロードするさまざまな方法があります。

必要なすべての引数が、それらを使用するすべてのアクティビティ/フラグメントによって、各フラグメントに確実に設定されるようにする良い方法は何でしょうか?

引数バンドルが正しく入力されたフラグメントのインスタンスを返す静的な「ビルド」メソッドをフラグメントに追加することを考えていましたが、asyncTasks に従ってデータが設定されている場合、これは実際には機能しません。

フラグメントとアクティビティ間のデータフローを管理する方法を誰か提案できますか?

4

1 に答える 1

0

静的な「ビルド」のアイデアをさらに一歩進めると、特定のフラグメントに必要な引数を保持する POJO を作成し、POJO <-> インテント変換を実行できるメソッドを追加できます。

マスター ビューは、POJO を作成し、そのフィールドに入力し、POJO をインテントに変換して、インテントをフラグメントに渡すことができます。その後、フラグメントはインテントから独自の POJO を構築できます。

于 2013-05-30T16:04:08.080 に答える