我一直在练习Android中的MVP模式
我的问题与如何设计具有自定义布局的片段的情况有关。(参见下面的布局)
customlayout in fragment
customlayout中有2张卡片视图:
- 如果您点击朋友卡片视图,将显示一个对话碎片,显示一个习惯用户,其数据来自获取本地数据库
- 如果单击其他cardview,将显示一个对话碎片,显示其数据来自服务器的customadapter。
您可以检查此适配器中的人员,如果单击“确定”,则检查人员的图像将显示在cardview中
我已经将片段视为MVP构造的一部分,但是我被卡住了 将customlayout创建为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 gist
答案 0 :(得分:1)
在这种情况下,我认为可以通过GitHub上的平板电脑MVP示例 Android Architecture Blueprints来指导。
转移到您的案例,您的结构可能是这样的
视图正在向一位普通的演示者报告(例如,已经过检查过的人),该演示者通过他们的特定演示者操纵视图。