使用Fragments和MVP模式的正确方法

时间:2018-02-14 07:20:29

标签: android android-fragments mvp android-mvp

从初学者级编码和深入到Android应用开发,模式和架构,使我的代码更清洁,更好。我遇到了一个问题,我找不到合适的答案 问题是:使用MVP模式和片段的正确方式是什么?如果每个布局都有自己的Activity,那将托管Presenter和Fragment(我听说将Presenter放到Fragment本身并不是最好的做法),或者最好有1个托管Activity来托管所有Fragments并在需要时替换它们,但创建额外的层来管理Presenters切换?在平板电脑布局或标签上,事情似乎变得更加困难 Google samples包含使用1个活动的示例 - > 1片段,但我不确定这是否是最好的方法,因为创建新的活动会使应用'闪烁'。

2 个答案:

答案 0 :(得分:2)

在我的应用程序中,我使用多个活动,每个活动都有多个碎片,所有活动都实现了以下架构。演示者之间的通信由事件总线或本地广播完成。所有演示者都可以使用JUnit进行单元测试。片段和活动不包含任何域逻辑,只是View操纵内容,甚至不包含数据绑定。

enter image description here

答案 1 :(得分:0)

片段也有生命周期,我们总是将片段视为MVP模型中的活动。有时候对话框是相同的。只要它是布局,我们就会这样设置。This repositories below the google's mvp,activity,fragment..all represent V in the MVP model