对同一个Activity使用多个演示者

时间:2017-12-20 06:50:06

标签: android mvp presenter

我正在尝试在我的新项目中使用MVP。我有一个单个活动和多个演示者,可以与之关联。

  • Presenter1 - 加载活动数据
  • Presenter2 - 加载用户数据 - 可以在多个活动中使用(因此该演示者将用于多个活动
  • Presenter3 - 用户操作 - 也可以在多个活动中使用。

目前,我已将所有3位演示者用于一项活动。有什么我可以做的只使用单个演示者来访问3个演示者的所有方法吗?搜索了很多,但找不到任何相关的参考。感谢

1 个答案:

答案 0 :(得分:1)

我不确定这是你正在寻找的答案,但你可以尝试更像clean architecture的架构,并在交互器中隔离每个用例的逻辑,然后注入你的三个交互者一个独立的主持人为您的活动。

之后,当您需要重新使用该逻辑时,您将有一个LoadUserInteractor和一个UserActionInteractor注入新的演示者。

如果您不想在您的体系结构中创建交互者,您可以创建一个抽象的礼物,其中包含加载用户数据和用户操作的方法,并让您的活动演示者使用加载活动数据扩展它,但我不确定它会在很长一段时间之前导致一些维护问题。