2017-02-21 38 views
0

我一直在練習android的MVP模式MVP。
我的問題是有關如何設計,你有一個自定義佈局片段的情況(見下面的佈局)
customlayout in fragmentcustomlayout在片段MVP

有2個cardviews在customlayout:
- 如果你點擊朋友cardview,一個dialogfragment將顯示呈現出customadapter其數據來源於獲取本地DB
- 如果你點擊別人cardview,一個dialogfragment將顯示呈現出customadapter,其數據來自一臺服務器。
您可以檢查人在這個適配器,如果您單擊確定後,檢查人的圖像將顯示在cardview

我所做的片段的視圖作爲MVP結構的一部分,但我被困。
將customlayout創建爲MVP構造是否是個好主意?或者不只是佈局,而是卡片視圖呢?
如果是,那麼這些「嵌套」的MVP他們會怎麼發送數據(朋友&其他人)回主機片段/演示,當我點擊保存按鈕?

還是我過於複雜這個簡單的片段佈局架構?
任何建議都讚賞

片段實現了以下觀點:

public interface CreateEventContract { 
    interface View extends BaseView<Presenter>{ 
     void showStartDateDateDialog(); 
     void showStartDateTimeDialog(LocalDate selectedDate); 
     void showPlaceMapActivity(); 
     void saveButtonClicked(); 
     boolean isActive(); 
    } 
    interface Presenter extends BasePresenter { 
     void startDateDateDialog(); 
     void startDateTimeDialog(LocalDate selectedDate); 
     void place(); 
     void saveEvent(); 
    } 
} 

和CustomLayout: customLayout gist

+0

請張貼一些代碼,你得到什麼錯誤? – AbhayBohra

+0

@AbhayBohra我沒有得到任何錯誤,因爲我不知道如何實現佈局或2個cardviews在佈局中的MVP(或我應該使用MVP的佈局或2cardviews)在這種情況下。這就是爲什麼我問這個問題。這是一種建築設計問題。 – SzabK

回答

0

在這種情況下,我認爲人們可以通過平板MVP例如引導在GitHub上的Android Architecture Blueprints

MVP tablet mode

轉移到你的情況下,您的結構可以是這樣的

MVP diagramm

的意見報告(例如,誰被選中),以共同主持人,誰在操縱通過他們的特別演講者的意見。