我一直在 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 要点