2017-06-20 23 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