0

私はアプリを作成していますが、現在、レイアウトを持つフラグメントが 1 つだけになるようにしています。また、ユーザーがナビゲーション ドロワーのアイテムをクリックするたびにフラグメントが再度呼び出されますが、ナビゲーション アイテムのクリックに応じて別のメソッドが呼び出されます。メソッドは、それほど異なることをしません。データを収集して表示するだけです。クリックに応じて、収集するデータが異なります。したがって、私の質問は、デザインが実質的に常に同じであり、データも同様である場合 (常に同じ構造の XML )、フラグメントを 1 つだけ使用する必要があるかどうかです。現在、受信できる10種類のデータに対して1つのフラグメントがあるためです。

質問は次のとおりです。

1 フラグメント、1 レイアウト?

10 フラグメント、1 レイアウト?

10 個のフラグメント、10 個のレイアウト?

パフォーマンス上の理由から、どれが最適ですか?

4

1 に答える 1

1

それはあなたの条件に依存します

  • 特定のタイプのレイアウトがある場合は、必ず one を使用してFramgentください。
  • 10 種類のレイアウトがある場合はFragments、そのレイアウトをサポートする 10 を追加します。

あなたの場合、データは同じままで、1つでも機能Fragmentするので、複数を気にしないでください。他のナビゲーション アイテムの要件が変更された場合は、変更が必要なそれぞれのレイアウトで他のフラグメントを作成することを検討できます。これは、機能を分割してクリーンなコードを生成するのに役立ちます。

お役に立てれば

編集

Fragmentまた、タブレットのサポートを追加する場合は、複数の使用を検討してください。したがって、インスタンスFragmentでは、左側にナビゲーション項目のリストを表示するナビゲーション用の (電話のようなナビゲーション ドロワーではなく) を追加し、現在選択されている画面を表示するフラグメントを右側に追加します。

于 2013-11-12T11:00:14.650 に答える