2016-12-25 5 views
0

私がプレゼンターは、私が観測(RxAndroid)、 のオブジェクトを持っている場合、それは、私はそれはそれは壊れることを意味するものではありません そのフラグメントに、観察を渡すべきであることを意味私はMVPパターン を使っ保持断片 経由の向きの変更を処理したいですActivity、FragmentがViewを表すMVPパターンのルール?保持されたフラグメントを使用するとMVPパターンのアイデアが壊れますか?フラグメント/アクティビティはビューと同じですか?

+0

保持されたフラグメントを正確に使用するものは何ですか? – EpicPandaForce

答えて

0

MVPの特定の実装では、構成変更を超えて発表者を保持するのが一般的です。このため

、人々は次のセットアップを使用する傾向がある:活動のsuper.onCreate()フラグメントを再作成するため、

  • ローダー(私はこの1つを好きではない)
  • は保持断片(風変わりな内部のプレゼンターを開催自動的に、それ以外の場合は正常に動作します)
  • onRetainCustomNonConfigurationInstance()でプレゼンターを保持し、オブジェクトを返すことができます。getLastCustomNonConfigurationInstance()で取得できます。断片留保

ビューの一部であり、それが死んでから、それを維持することを意味して発表者の「ライフサイクル」を管理します。この場合

、あなたは一般的にライフサイクルイベントに応じて、発表者からのビューを切り離し/プレゼンターにあなたのビューを添付し、解除/サブスクライブ - 一般onStart()/onStop()、私はonCreate()/onDestroy()onCreateView()/onDestroyView()は、より多くの意味を作ると思いますが。


はありませんので、それは保持フラグメントがあなたの「ビュー」の一部である、または少なくともプレゼンター自身がその存在にとらわれない限り、MVPの考えを中断されません。

ただし、onRetainCustomNonConfigurationInstance()を使用する方がはるかに簡単です。

関連する問題