【问题标题】:customlayout as mvp in fragment mvp片段 mvp 中的自定义布局作为 mvp
【发布时间】:2017-02-21 12:26:26
【问题描述】:

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

自定义布局中有 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 gist

【问题讨论】:

  • 请发布一些代码,您遇到了什么错误?
  • @AbhayBohra 我没有收到任何错误,因为在这种情况下,我不知道如何在 MVP 中实现布局或布局中的 2 个卡片视图(或者我应该将 MVP 用于布局还是 2卡片视图)。这就是我问这个问题的原因。这是一个建筑设计问题。

标签: android android-fragments mvp android-mvp


【解决方案1】:

在这种情况下,我认为可以参考 GitHub 上的 平板电脑 MVP 示例Android Architecture Blueprints

转移到你的案子,你的结构可能是这样的

视图正在向一个普通的 Presenter 报告(例如谁被检查),后者通过他们的特定 Presenter 操纵视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2011-01-22
    • 2023-03-14
    • 2018-09-18
    • 2020-04-14
    • 1970-01-01
    相关资源
    最近更新 更多