1

私は 3 つの主要なプレゼンターを持つアプリケーションを作成しています。

「ListPresenter」と言うと、都市のリストを持つツリーがあります。「WritePresenter」と言うと、テキストを入力して更新をクリックします。更新は、都市の 1 つです。「ShowPresenter」と言うと、リストで現在クリックされている都市の更新が利用可能な場合にのみ、更新を表示します。

今私がやっている方法は... WritePresenter は、イベントが発生しているアイテムの詳細とともに EventBus でイベントを発生させます。ShowPresenter はこれらのイベントをリッスンし、ListPresenter の状態に基づいて自身を更新する必要があります。

ここで、ShowPresenter はどのようにして ListPresenter 状態にアクセスする必要がありますか。ListPresenter をインスタンス化するクラスから参照を取得できました。しかし、それは良いデザインアイデアのようです。カップリングも増えているようです。

可能な限り最善の方法は何ですか?

4

1 に答える 1

1

ListPresenter に、ShowPresenter がサブスクライブされる別のイベントを発生させるのはどうですか。このイベントは、ListPresenter が ShowPresenter を更新する必要がある状態にある場合にのみ発生します。

于 2011-06-03T11:20:32.977 に答える