当超越RAD(拖放和配置)构建用户界面的方式时,许多工具鼓励您可能会遇到三种设计模式,称为模型 - 视图 - 控制器,模型 - 视图 - 展示器和模型 - 视图 - 视图模型.我的问题有三个部分:
model-view-controller mvp user-interface glossary design-patterns
我有一个Activity,它托管多个片段,用于定义用户注册流程中的每个步骤.流程很复杂,下一步由前面步骤中的用户操作定义.
流程如下:
MainActivity | Fragment1 --> Fragment2 --> Fragment3 --> Fragment4
\
--> Fragment5 --> Fragment6
Run Code Online (Sandbox Code Playgroud)
在MVP之后,我为每个片段提供了View&Presenter.我关心的是如何以MVP方式在Fragment和Activity之间进行通信.每个Fragment的结果需要可供Activity使用,以决定接下来需要显示哪些Fragment.
我想到的一种方法是为每个片段定义一个由Activity实现的监听器.我以某种方式发现这有点难看,因为最终Activity需要实现其中的6个并且看起来不可扩展.
什么是更好的方法?