Android 复杂的 MVP activity

Android MVP for complex activity

我想在我的 android 项目中实施 MVP 模式。 所以,对于 Login-activity 我没有任何问题。 但是在 Activity-Main 中我有点困惑,现在我不确定我应该如何实现它的 Presenter !!!

在 Activity-Main 中有 3 个部分作为导航抽屉、工具栏和片段。

我现在如何制作 Presenter(s)?我怀疑创建一个实现其他 3 个实现的演示者或

直接创建 3 个有权访问 Activity-Main ?

的演示者

谢谢

您可以参考 google 的 android-architecture .According to me you should create three different presenter for your each view and then bind them.you should check this part 样本创建,它具有非常基本的设计

我们为一个复杂的 activity(30 多个屏幕)所做的是将每个屏幕划分为视图和演示组件,其中视图与 Android 视图进行战斗,演示器计算逻辑(从控制器、网络或本地存储中提取和准备数据)。但是,是的,Google samples 包含了几乎所有您需要开始的信息。无论哪种方式,您都应该花更多时间设计和思考结构,而不是实际实施它。祝你好运:)

根据我对 MVP 及其实现的理解,"P" 是执行所有 logic/action 处理的逻辑部分。对于这种情况,我亲自创建了两个演示器:Navigation Drawer/Home Presenter & Fragment Presenter.

Navigation/Home P : 仅负责与导航相关的操作和与 Main-Activity.

相关的操作

片段 P:具有 1-1 关系,即每个片段都有自己的演示者。

对于工具栏 Presenter :我看不到应该为工具栏创建单独的 Presenter 的情况,因为所有通过片段委托的操作和每个片段在工具栏中都有不同的项目和不同的处理 well.So 将它们合二为一只会增加复杂性。