2011-06-03 93 views
1

我正在製作一個應用程序,其中有三個主要演示者。需要訪問GWT中另一個演示者狀態的演示者MVP

在一個說「ListPresenter」中,我有一個帶有城市列表的樹。 在一個說「WritePresenter」中,我輸入一些文本並點擊更新。更新適用於其中一個城市。 在有人說「ShowPresenter」時,我會顯示更新當且僅當有更新可用於當前在我們的列表中點擊的城市。

現在我正在這樣做的方式是...... WritePresenter在EventBus上觸發一個事件,其中包含事件被觸發的事件的詳細信息。 ShowPresenter監聽這些事件並基於ListPresenter狀態需要自行更新。

現在ShowPresenter應該如何訪問ListPresenter狀態。我可以從實例化ListPresenter的Class中獲取它的引用。但是這似乎是一個很好的設計理念。也似乎在增加耦合。

什麼是最好的方法?

回答

1

如何讓ListPresenter激發ShowPresenter將訂閱的另一個事件。當且僅當ListPresenter處於ShowPresenter應該更新的狀態時,該事件纔會被解僱。