用于复杂活动的Android MVP

时间:2016-09-13 12:11:04

标签: android mvp

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

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

我现在如何制作演示者?我怀疑创建一个实现3个其他工具或

的演示者

直接创建3个可以访问Activity-Main的演示者?

谢谢

3 个答案:

答案 0 :(得分:2)

您可以创建引用谷歌的android-architecture。根据我的说法,您应该为每个视图创建三个不同的演示者,然后绑定它们。您应该检查样本的this part,它具有非常基本的设计< / p>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

根据我对MVP及其实现的理解,“P”是执行所有逻辑/动作处理的逻辑部分。对于这种情况,我亲自创建了两个演示者:导航抽屉/家庭演示者&amp; Fragment Presenter。

导航/主页P:仅对与导航相关且与主要活动相关的操作负责。

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

对于工具栏Presenter:我没有看到你应该为工具栏创建单独的演示者的情况,因为通过片段和每个片段委托的所有操作将在工具栏中具有不同的项目以及不同的处理。所以将它们整理只会增加复杂性。