【发布时间】: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