GWT使用一个Presenter创建两个视图

时间:2012-10-18 17:55:43

标签: java gwt mvp gwtp gwt-platform

我想创建两个使用一个演示者的视图是否可能?我知道我可以使用两个使用一个视图的演示者,但我正在寻找有两个使用一个演示者的平等视图的机会。

我希望有这样的东西

MyView1 extends BaseView implements SharedPresenter.MyView
MyView2 extends BaseView implements SharedPresenter.MyView

2 个答案:

答案 0 :(得分:0)

我猜这个要求可以针对不同的用户代理(桌面/移动)进行2次观看。

1.是的,您可以共享2个视图共享同一个演示者。

2.您只需在视图之外定义Presenter并在viewImpl中使用它。

示例

你有AppviewMobile,AppviewDesktop。 两者都可以有Presenter {public String sayHello()}。

1.viewMobileImpl,viewDesktopImpl使用相同的演示者。

2.在视图之外定义Presenter,假设你有AppMyPresenter。

3.AppActivity将实施AppMyPresenter。

所以你有2个观点,1个演示者,1个活动..

答案 1 :(得分:0)

我找到了一个关于这个主题的书签discussion - Philippe Beaudoin几乎用“我计划支持(B)[1 View - > 1 Presenter]来回答你的问题只是......“但也建议使用PresenterWidgets前进的方法。

干杯,