2

我已经阅读并尝试在 Android 上实现 mvp 模式一段时间。但是,我从来没有找到同时显示活动演示者和片段演示者的示例?

由于 Activity 和 Fragment 都认为是视图。视图由演示者控制。

有时活动只是对宿主片段不做任何事情,但有时它会做很多事情,例如包含许多片段并从它们接收所有输入信息,最后调用 restful 服务来保存所有数据。

问题

由于大部分时间活动只是为了托管片段,它真的需要有演示者吗?

如果没有,当activity需要调用rest api时,他们应该怎么做。(根据地图图案)

如果是的话,你不觉得创建额外的类太开销了。因为大多数时候,活动是为了托管片段。另外,我真的很想知道你如何命名这个班级......

例如,目前我有 AbcActivity.class、AbcFragment.class、AbcPresenter.class(对于片段)、AbcContract.class(包含视图、演示者界面)……接下来呢??AbcActivityPresenter ??

抱歉,长时间打字,我是从堆栈交换应用程序中询问的。

4

1 回答 1

0

我创建了一篇关于 MVP http://www.nonvoid.com/model-view-presenter/的博客文章

是的,

  • 活动需要演示者。
  • 片段没有演示者。
  • 演示者告诉活动要显示什么,但不关心实现细节。
  • 一个活动中可能有一个、多个或没有片段。主播不在乎。

您会从我的博客文章中看到,与增加的可维护性相比,“开销”可以忽略不计REST API 调用应该封装在 Presenter 中。

于 2017-08-15T00:28:46.810 回答