【发布时间】:2018-11-29 02:32:24
【问题描述】:
我正在重构一个 android 组件以采用 MVP 架构模式。我面临的问题是我有一个片段嵌套了其他片段。
1- 父片段根据某些条件隐藏/显示其中一个嵌套片段。
2- 子片段将数据传递给父片段,父片段将其视为here,灵感来自callback mechanism between fragment and activity。
我有 2 个问题:
1- 如果我将片段视为 MVP 的视图,我应该为父片段和子片段使用不同的演示者(演示者和视图之间的一对一映射)还是只为两者使用一个演示者,为什么?
2- 如果我应该使用不同的演示者,我应该如何处理将数据从子片段传递到父片段,因为我几乎不知道缺点。和优点。的:
- 使用像 Otto 这样的 EventBus 框架
- 允许演示者直接引用其他演示者
- 保持视图层中的通信,远离演示者here,通过让嵌套视图将其从演示者接收到的调用委托给父视图。
【问题讨论】:
-
我认为最好将这些嵌套片段分开,我还没有将嵌套片段视为最佳实践。将每个片段放在一个单独的文件中。
标签: android mvp android-mvp