【发布时间】:2016-03-19 09:26:51
【问题描述】:
我有一个包含两个片段的活动。
活动 (MainActivity) 从开放的天气 API 中检索数据。我为此实施了 MVP,其中:
Model 包含来自 API 的所有响应对象View 是 ActivityPresenter 包含 MainPresenter、MainPresenterImpl、MainView、GetDataInteractor 和 GetDataInteractorImpl。
因此,活动从 Web 服务获取数据。两个片段都将显示活动中检索到的数据中的数据。
在这种情况下使用 MVP 的最佳做法是什么?我知道如何通过接口/回调在片段 活动之间传递数据,我的问题是在实现 MVP 时这种行为会改变吗?
【问题讨论】:
-
只是一个想法:我会考虑将片段计为视图(关于 MVP),因此我想知道让一个演示者引用多个视图(或者更确切地说:它们的接口回调)是否会很奇怪) 在最适合的视图中显示不同的数据?我认为演示者需要决定/指导哪个视图显示哪些数据?显然,一个视图的多个演示者是一种有效的方法,所以也许另一种方法也可以:stackoverflow.com/a/2068/1041533
-
@AgentKnopf 实际上,正如 MVP 中的 programmers.stackexchange.com/a/261351/206366 所述,每个演示者负责呈现一个视图。演示者可以呈现多个视图的唯一方法是,如果不同的视图只是绑定到演示者的单个视图接口的不同实现。
-
@Ari 感谢您的跟进 - 这确实有道理!
标签: android android-fragments interface mvp