0

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

自定义布局中有 2 个卡片视图:
- 如果您单击好友卡片视图,将显示一个对话框片段,其中显示一个自定义适配器,其数据来自获取本地数据库
- 如果您单击其他卡片视图,将显示一个对话框片段,显示自定义适配器其数据来自服务器。
您可以检查此适配器中的人员,如果单击确定,则已检查人员的图像将显示在卡片视图中

我已将片段作为 MVP 构造的一部分作为视图,但我被卡住了。
将自定义布局也创建为 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 要点

4

1 回答 1

1

在这种情况下,我认为可以参考GitHub 上的平板电脑 MVP 示例,即Android 架构蓝图

MVP平板模式

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

MVP图表

视图报告(例如,谁被检查)给一个共同的 Presenter,后者通过他们的特定 Presenter 操作视图。

于 2017-07-28T22:22:55.870 回答