2017-03-26 17 views
2

私はAndroidでmvpパターンを読み込んで実装しようとしていますが、アクティビティのプレゼンターとフラグメントのプレゼンターを同時に表示する例はありません。Android Mvp、プレゼンター

アクティビティとフラグメントの両方がビューとみなされます。ビューはプレゼンターによるコントロールです。

いつかのアクティビティはホストフラグメントだけではありませんが、多くのフラグメントを含み、すべての入力情報を受け取り、最後にすべてのデータを保存するための安らかなサービスを呼び出すなど多くのことを行うことがあります。

QUESTION

時間の活動のほとんどはちょうどホストのための断片であるので

、それは本当にプレゼンターを持っている必要がありますか?

アクティビティが休憩APIを呼び出す必要がある場合は、どうすればよいですか。 (地図のペタンによる)

もしそうなら、余分なクラスを作成するにはあまりにもオーバーヘッドだとは思わないでください。ほとんどの場合、アクティビティはフラグメントをホスティングするためのものです。また、私は本当にあなたが男クラスに名前を付ける方法を知りたい...

は、例えば、現在、私はAbcActivity.class、(フラグメントの場合)AbcFragment.class、AbcPresenter.class、AbcContract.classを持っている(ビューが含まれ、プレゼンターインタフェース)...次に何? AbcActivityPresenter ??

申し訳ありませんが、長い入力のために、私はスタック交換アプリからお願いします。

+0

イベントを消費して操作を実行する担当者(プレゼンターで作成されたビジネスロジック)を担当するプレゼンターに、ユーザー対話(イベント)を渡す必要があるため、アクティビティにプレゼンターが必要です。 標準的なデザインパターンを使用してコードを書く場合、余分なクラスを作成することはオーバーヘッドではありません。堅牢なシステムを作るコードを書くために別のクラスが必要で、コードの可読性と再利用性が向上します。 詳しくは、このブログをご覧ください。https://kjthumar.blogspot.de/2016/04/android-mvp-design-pattern-example.html?view=flipcard –

答えて

0

MVP http://www.nonvoid.com/model-view-presenter/

はい、

  • 活動がプレゼンターを必要とするについて、私はブログの記事を作成しています。
  • フラグメントは プレゼンターを持っていません。
  • 発表者は何を表示するかをアクティビティに伝えますが、 は実装の詳細を気にしません。
  • アクティビティに1つ、多くの、またはまったくフラグメントが存在する可能性があります。発表者は気にしない。

あなたは「頭オーバー」が追加メンテナンス性に比べてごくわずかである私のブログ記事から表示されます。 REST API呼び出しは、プレゼンターにカプセル化される必要があります。

関連する問題