私はMVPアーキテクチャを使用してAndroidアプリケーションを作成しています。 PresenterとInteractorのクラスを作成しました。私は、アプリがバックグラウンドでフォアグラウンドに戻ったときにUIを更新するのに苦労しています。アプリがバックグラウンドの間にコールバックのUIを更新するにはどうすればよいですか?
以下のシナリオを考えてみましょう。
UIのボタンをクリックし、発表者に通知します。 Presenterは、バックエンドからのデータを提供するようにInteractorに依頼しました。インタラクタがプレゼンターに結果を提供するまでには、何とかUIがバックグラウンドにあります。アプリケーションがフォアグラウンドになったら、その状態を保存してUIコンポーネントを変更するにはどうすればよいですか。
私は、次のことをやってみました:フラグをオンにすると、コールバックを受信したときに呼び出されることになっメソッドを呼び出すためにonResumeにチェック(フラグを使用して
- しかし、問題は、それは私が5を持っている場合のは言わせています。その後、私はJavaリフレクションを使用して、私はそれを好きではない5つのフラグ)
- が必要になります別のコールバックを持っているプレゼンターによって呼び出すことができるさまざまなサービス(パラメータとHashMapの中で呼び出されるメソッドの名前を格納します)
より良いWAはありますか?これを達成するためにy?
あなたに関連する、現在あなたがその初期状態や将来に加入任意の時点でのデータを表示される応答を与えるBehaviorRelayまたは反応性データベースに登録あなたが共有することができ – EpicPandaForce
@EpicPandaForceを変更しますどのような例ですか? – Rahil2952