2016-12-17 5 views
0

flow diagramAndroid MVP通信

私はMVPにとって非常に新しく、このコンセプトを把握していないようです。

基本的に私は、DialogFragmentを表示するonClickを持つアクティビティを持っています。このアクティビティは、MVPと何が関係しているのですか。 DialogFragmentもそうです。しかし、彼らは私のために問題を提起しているお互いにリンクすることに関して完全に独立しています。 DialogFragmentチェーンが何をする必要があるのか​​終了すると、このレイヤーのプレゼンターはデータを保持して、アクティビティー・レイヤーのビューを更新します。私はDialogFragmentレイヤーのプレゼンターが、アクティビティー・レイヤーのプレゼンターにデータを与えて、すでによくリンクされているので簡単に自分のビューを知ることができるようにしたいと思います。

私はインターフェースを考えましたが、eventBusについて読むことができました(これについては何も分かりません)。

これは一般的な作業でなければならないため、これを達成するための具体的な方法が必要です。このアプリケーションでは何度かやっています。

+0

実際には、あなたが従っているMVPパターンの参照に応じて、多くのバージョンのAndroid MVPがありますが、これは本当に答えが広いです。あなたが特定の質問を単一の部分に持ち、再現可能で最小限のコードを提供していない限り。 – Enzokie

+0

あなたが知っている限り、あなたの断片はプレゼンターとだけコミュニケーションしなければならず、アクティビティの場合も同じです。フラグメントとアクティビティの間でコミュニケートしたい場合は、別のインターフェイスを使用する必要があります。 –

+0

このサンプルプロジェクトはhttp://github.com/mmirhoseini/marvelでご覧になれます。この記事はhttps://hackernoon.com/yet-another-mvp-article-part-1-lets-get-to- know-the-project-d3fd553b3e21を使用して、MVPをよりよく理解してください。 –

答えて

0

モデルはMVPのデータソースです。 あなたのケースが適切かどうかはわかりませんが、モデルはプレゼンターにデータを提供する責任があります。

一般的に、あなたの他のプレゼンターは、必要なデータにモデルからアクセスする必要があります。最初のプレゼンターは、ビジネスロジックごとに必要な挿入や更新などをモデルに依頼することができます。

モデルによって変更が行われると、2番目のプレゼンターはモデルからデータを要求することでデータにアクセスできます。

希望、私はそれを明確にしました。

+0

合意しました。この場合、同じインタラクタを使用します –