0

目前我们有一个容器活动,它包含 2 个按钮(下一步和取消)以及一个根据片段切换的内容布局。片段遵循 mvp 模式,但主要问题似乎是如何正确实现单击事件上的 Next 和 Cancel 按钮。为 MainActivity 创建一个 Presenter 并将其传递给 Fragment 并让 Fragment 与两个按钮事件一起工作会更好吗?或者 Fragment 是否应该为每个 Fragment 更改的按钮创建新的 onClicks?我的想法似乎是这样的,这两个按钮在那个时候可以被认为是片段视图的一部分,所以片段应该关心处理它们。但这不会导致更多的代码编写吗?任何帮助,将不胜感激。

4

1 回答 1

1

在您的情况下,我的选择将是一种简单的方法。

活动注册为片段的监听器。片段处理按钮事件和调用活动。每个活动都处理事件动作。

正如你的描述片段是一个简单的单元,只是为了介绍下一个和取消功能。在这个单元上实现 MVP 会导致更多的代码但没有收入。

现在的问题是在活动方面。如果有完整的业务流程,那就走 MVP 方式,如果不只是添加两个功能来响应按钮就足够了。

总有交换,MVP 更多代码和复杂关系用于扩展和团队合作,普通函数调用更少代码和简单过程用于小单元和扩展不友好。

于 2017-03-26T08:04:47.827 回答