目前我们有一个容器活动,它包含2个按钮(下一个和取消)以及根据片段切换的内容布局。片段遵循mvp模式,但omain问题似乎是如何在点击事件上正确实现Next和Cancel按钮。 为MainActivity制作一个Presenter并将其传递给Fragment并让片段与两个按钮事件一起使用会更好吗?或者片段是否应该为每个片段更改上的按钮创建新的onClicks?我的思维方式似乎是顺便说一句,这两个按钮在那个时刻可以被认为是片段视图的一部分,所以片段应该关注处理它们。但这不会导致更多的代码编写?任何帮助将不胜感激。
答案 0 :(得分:1)
在你的情况下,我的选择将是一个简单的方法。
Activity注册为片段的侦听器。片段处理按钮事件并调用活动。每个活动都涉及事件行动。
在你的描述中,片段是一个简单的单元,只是为了介绍下一个& cancle功能。在此单元上实现MVP会导致更多代码但没有收入。
现在问题出在活动方面。如果有完整的业务进程然后去MVP方式,如果不是只是添加两个功能来响应按钮是好的。
总有交流,MVP更多代码&复杂的扩展关系&团队合作,简单的功能调用更少的代码&小单位和简单的简单处理扩张不友善。