首页 文章

customlayout作为片段mvp中的mvp

提问于
浏览
0

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

customlayout中有2个cardview:

  • 如果您点击朋友卡片视图,将显示一个对话碎片,显示一个习惯用户,其数据来自获取本地数据库
  • 如果单击其他cardview,将显示一个对话碎片,显示其数据来自服务器的customadapter .
    您可以检查此适配器中的人员,如果单击“确定”,则检查人员的图像将显示在cardview中

我已经将片段视为MVP构造的一部分,但是我被卡住了 .
将customlayout创建为MVP构造也是一个好主意吗?或者不仅仅是布局,还有卡片视图?
如果是,那么这些"nested" 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 回答

  • 1

    在那种情况下,我认为可以通过GitHub上的 tablet MVP example 来指导Android Architecture Blueprints .

    MVP tablet mode

    Transferred to your case ,您的结构可能是这样的

    MVP diagramm

    视图正在报告(例如已经过检查过的人)给普通的Presenter,他们通过特定的Presenter操作视图 .

相关问题