customlayout为片段mvp

时间:2017-02-21 12:26:26

标签: android android-fragments mvp android-mvp

我一直在练习Android中的MVP模式 我的问题与如何设计具有自定义布局的片段的情况有关。(参见下面的布局)
customlayout in fragment

customlayout中有2张卡片视图:
- 如果您点击朋友卡片视图,将显示一个对话碎片,显示一个习惯用户,其数据来自获取本地数据库
- 如果单击其他cardview,将显示一个对话碎片,显示其数据来自服务器的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

1 个答案:

答案 0 :(得分:1)

在这种情况下,我认为可以通过GitHub上的平板电脑MVP示例 Android Architecture Blueprints来指导。

MVP tablet mode

转移到您的案例,您的结构可能是这样的

MVP diagramm

视图正在向一位普通的演示者报告(例如,已经过检查过的人),该演示者通过他们的特定演示者操纵视图。