我想创建两个使用一个演示者的视图,可以吗?我知道我可以使用两个使用一个视图的演示者,但我正在寻找机会拥有两个使用一个演示者的相等视图。
我想要这样的东西
MyView1 extends BaseView implements SharedPresenter.MyView
MyView2 extends BaseView implements SharedPresenter.MyView
我想创建两个使用一个演示者的视图,可以吗?我知道我可以使用两个使用一个视图的演示者,但我正在寻找机会拥有两个使用一个演示者的相等视图。
我想要这样的东西
MyView1 extends BaseView implements SharedPresenter.MyView
MyView2 extends BaseView implements SharedPresenter.MyView
我为您找到了有关该主题的书签讨论-Philippe Beaudoin 几乎用“...我打算仅支持 (B) [1 View --> 1 Presenter]...”回答您的问题,但也建议使用PresenterWidgets
.
干杯,
我猜这个要求可能是针对不同用户代理(桌面/移动)的 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 个活动..