私がプレゼンターは、私が観測(RxAndroid)、 のオブジェクトを持っている場合、それは、私はそれはそれは壊れることを意味するものではありません そのフラグメントに、観察を渡すべきであることを意味私はMVPパターン を使っ保持断片 経由の向きの変更を処理したいですActivity、FragmentがViewを表すMVPパターンのルール?保持されたフラグメントを使用するとMVPパターンのアイデアが壊れますか?フラグメント/アクティビティはビューと同じですか?
0
A
答えて
0
MVPの特定の実装では、構成変更を超えて発表者を保持するのが一般的です。このため
、人々は次のセットアップを使用する傾向がある:活動のsuper.onCreate()
フラグメントを再作成するため、
- ローダー(私はこの1つを好きではない)
- は保持断片(風変わりな内部のプレゼンターを開催自動的に、それ以外の場合は正常に動作します)
onRetainCustomNonConfigurationInstance()
でプレゼンターを保持し、オブジェクトを返すことができます。getLastCustomNonConfigurationInstance()
で取得できます。断片留保
ビューの一部であり、それが死んでから、それを維持することを意味して発表者の「ライフサイクル」を管理します。この場合
、あなたは一般的にライフサイクルイベントに応じて、発表者からのビューを切り離し/プレゼンターにあなたのビューを添付し、解除/サブスクライブ - 一般onStart()/onStop()
、私はonCreate()/onDestroy()
とonCreateView()/onDestroyView()
は、より多くの意味を作ると思いますが。
はありませんので、それは保持フラグメントがあなたの「ビュー」の一部である、または少なくともプレゼンター自身がその存在にとらわれない限り、MVPの考えを中断されません。
ただし、onRetainCustomNonConfigurationInstance()
を使用する方がはるかに簡単です。
関連する問題
- 1. winformsのMVPパターンを使用して動的に作成されたUIを持つMVPパターン
- 2. このフラグメントはMVPにプレゼンターを持つことができますか?
- 3. MVPパターン。 GWTのTabPanelで複数のビューを使用する
- 4. MVPパターンを使用するとパフォーマンスが低下するかどうか
- 5. 私のフラグメントがインスタンス化されないのはなぜですか?フラグメントアクティビティのアクティビティ
- 6. 同じアクティビティでフラグメントを切り替えると同じフラグメントが再開されます
- 7. 別のフラグメントが追加されたときにフラグメントアクティビティがnullになる
- 8. フラグメントを使用してインテントを保持しますか?それとも、Androidが宇宙を破壊したのですか?
- 9. デスクトップアプリケーションは、iosと同じサンドボックスのアイデアを使用していますか
- 10. データベースが実装で使用される場合、Observerパターンとpub-subは同じですか?
- 11. XMLEncoderと同じパターンを使用するJava JSONライブラリがありますか?
- 12. WinFormsで書かれたウィザードのMVC、MVP、またはMVVMパターンを使用していますか?
- 13. MVVMパターンが壊れていますか?
- 14. フラグメントアクティビティがフラグメントから新しいアクティビティを入力して戻ったときに破棄されます。
- 15. テストメソッドとテストされたメソッドで同じコードを使用する
- 16. Springセキュリティで同じリソースの認証されたビューとUnAuthenticatedビュー
- 17. 保持されたフラグメント内の動的ビューの作成
- 18. 親ビューとコンテナビューは同じですか?
- 19. Navigation Drawerの同じフラグメントにアクセスすると、コンテンツが消去されます
- 20. MVCとMVP監視コントローラは同じですか?
- 21. 同じフラグメントでプログレスバーとスワイプのリフレッシュを使用できますか?
- 22. フラグメントが置換されたときのフラグメントの変更を保存します。
- 23. TabLayoutの選択したタブを保持する方法は、アンドロイドの別のフラグメントから返されたときに選択されたままですか?
- 24. ページが更新され、URLが変更されましたが、ページは同じビューを持ちます。 laravel 5.2
- 25. 親フラグメントからネストされたフラグメントのビューを作成するにはどうすればいいですか?
- 26. MVPパターン:ビューをプレゼンターにマッピング
- 27. OSをアップグレードすると、Androidパッケージが保持されますか?
- 28. MVP(またはVM)でビューをユニットテストするか、またはビュー内のコードを最小限に保つにはどうすればよいですか?
- 29. MVPパターンを使用したオープンソースのASP.NETアプリケーションがありますか
- 30. 静的変数は、同じ翻訳単位内の静的メソッドで使用すると初期化されることが保証されていますか?
保持されたフラグメントを正確に使用するものは何ですか? – EpicPandaForce