2

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

我想要这样的东西

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

2 回答 2

0

我为您找到了有关该主题的书签讨论-Philippe Beaudoin 几乎用“...我打算仅支持 (B) [1 View --> 1 Presenter]...”回答您的问题,但也建议使用PresenterWidgets.

干杯,

于 2012-10-19T19:01:57.663 回答
0

我猜这个要求可能是针对不同用户代理(桌面/移动)的 2 个视图。

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

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

例子

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

1.viewMobileImpl,viewDesktopImpl使用同一个presenter。

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

3.AppActivity会实现AppMyPresenter。

所以你有 2 个视图,1 个演示者,1 个活动..

于 2012-10-19T06:45:48.347 回答