2017-06-20 65 views
0

我已经实现了在类OrderFragmentDetails中附加的屏幕UI,是买方和卖方流程相同的屏幕。唯一的区别是按钮确认订单的行为。我正在考虑2个选项:扩展带有继承的片段屏幕?

1 - 扩展了买方和卖方OrderFragmentDetails: OrderBuyerFragmentDetails和OrderSellerFragmentDetails(我用MVP等创造也2演讲从OrderFragmentDetailsPresenter扩展)

2 - 创建参数传递的片段并决定OrderFragmentDetailsPresenter中的逻辑。对此的缺点是代码看起来不是很可扩展......而在第一种情况下,看起来有点矫枉过正,为按钮中的不同调用创建了2个类,再加上我不是扩展UI的忠实粉丝。

enter image description here

回答

1

我会一直有1段和2名主持人。与您的第二个选项类似,但具有逻辑分离。根据创建片段实例时发送的参数注入适当的演示者。

基本上因为你必须你应该重用相同的视图(片段)相同的UI,并且因为你必须不同逻辑可以有不同的主持人

在这一点上,你应该比较两个选项:有一个主持人vs有两个主持人

如果您买/卖逻辑它可能是确定有只一个与国家主持人,你会只是从你的片段通过。

如果逻辑是中型或大型更好有2演示者

+0

肯定有2位演讲者。不过我一直认为片段和演讲者之间的关系是1比1 ...... – Dayerman