2011-06-03 69 views
1

我正在制作一个应用程序,其中有三个主要演示者。需要访问GWT中另一个演示者状态的演示者MVP

在一个说“ListPresenter”中,我有一个带有城市列表的树。 在一个说“WritePresenter”中,我输入一些文本并点击更新。更新适用于其中一个城市。 在有人说“ShowPresenter”时,我会显示更新当且仅当有更新可用于当前在我们的列表中点击的城市。

现在我正在这样做的方式是...... WritePresenter在EventBus上触发一个事件,其中包含事件被触发的事件的详细信息。 ShowPresenter监听这些事件并基于ListPresenter状态需要自行更新。

现在ShowPresenter应该如何访问ListPresenter状态。我可以从实例化ListPresenter的Class中获取它的引用。但是这似乎是一个很好的设计理念。也似乎在增加耦合。

什么是最好的方法?

回答

1

如何让ListPresenter激发ShowPresenter将订阅的另一个事件。当且仅当ListPresenter处于ShowPresenter应该更新的状态时,该事件才会被解雇。