バンドルインテントを通じてパーセルを使用してモデルデータを別のアクティビティに渡したいとします。私の問題は、PresenterのデータをViewレイヤーに渡して、アンドロイドのMVPアーキテクチャを使用して別のアクティビティに表示する方法です。MVPを使用してアンドロイドにバンドルインテントを渡す
3
A
答えて
9
これは確かに可能です。
@Override
void startNextActivity(MyData data) {
// create bundle
// send intent
}
そしてプレゼンターで:
view().startNextActivity(myData);
活動におけるその後
void startNextActivity(MyData data);
:あなたの活動は、あなたのビューインタフェースを実装すると仮定すると、次のようなインタフェースのメソッドを持っていると思いますしかし、私はあなたがこれを行うことをお勧めしません
私は相当数の意見があります古典 MVPを行うときにAndroidパターンを控えめに使用する必要があります。これにはonActivityResult
&のようなものが含まれ、アクティビティ/フラグメント間にデータを渡します(Bundle
を使用)。
できるだけデカップリングしてきれいに保つアクティビティ、他のプレゼンターと話してはいけません。他のアクティビティのあるアクティビティからデータにアクセスする必要がある場合は、モデルに送信してください持続させる。次のアクティビティは、モデルから取得したPresenterによってこのデータが送信されます。むしろ、それらが負荷に次の活動のためにモデルに保持され、次のアクティビティを開始するときバンドルの一部として詳細を渡すより
:
次の図は、より良好な概観を与えます。
関連する問題
- 1. MVPパターンを使用したアンドロイドのFacebookログイン実装
- 2. アンドロイドのMVPレイヤー間で注入を使用する方法は?
- 3. Retrofitを使用してアンドロイドでイメージを渡すには?
- 4. アンドロイドのアーキテクチャレイヤーとMVP
- 5. アンドロイドのMVP構造を使用してrecyclerviewをリフレッシュするにはどうすればよいですか?
- 6. MVPを使用して異なるビューを動的に追加
- 7. アンドロイドMVP - 複数モデルのプレゼンター
- 8. アンドロイドのMVC、MVP、MVVMモデル
- 9. アンドロイドのMVPの優位性
- 10. アンドロイド通知を使用してアプリケーションにデータを渡す正しい方法
- 11. MVPデザインパターンを使用したGoogleアナリティクス
- 12. アンドロイドのXMLの "onClick"プロパティを使用してメソッドに値を渡す
- 13. Windows.Forms - プレゼンターでMVPを使用する
- 14. アンドロイドのMVPパターンが良いです
- 15. MVPを使用してギャラリー/カメラから画像を取得
- 16. winformsのMVPパターンを使用して動的に作成されたUIを持つMVPパターン
- 17. アンドロイド用MVP努力する価値はありますか?
- 18. MVPを使用してスレッドでシリアルポートを実行しています
- 19. mvpとしてのmvpのカスタム化
- 20. MVPを使用する - テストに適切にイベントを使用する方法
- 21. winformsのMVC MVPパターンを使用
- 22. ksoap2を使ってアンドロイドからsoapサービスにオブジェクトを渡す
- 23. MVPでDagger2を使用して呼び出すと、インターフェイス値がnullになる
- 24. MVPアーキテクチャーを使用したビューイング内のフラグメントをリフレッシュする
- 25. MVPパターンを使用してWinformsでプロジェクトを構成する方法は?
- 26. MVPを使用してRecyclerViewからアイテムを挿入/削除する方法
- 27. MOQとリポジトリパターンを使用してMVPでイベントをユニットテストする方法は?
- 28. 私は、MVPデザインパターンを使用してアンドロイド用の手動camera2アプリを構築したいと思います。どうやって?
- 29. MVP用タリゲントプログラミングモデル
- 30. リアクションネイティブナビゲーションを使用してデータを渡す