2017-02-21 49 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

的意见报告(例如,谁被选中),以共同主持人,谁在操纵通过他们的特别演讲者的意见。