我一直在练习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 回答
在那种情况下,我认为可以通过GitHub上的 tablet MVP example 来指导Android Architecture Blueprints .
Transferred to your case ,您的结构可能是这样的
视图正在报告(例如已经过检查过的人)给普通的Presenter,他们通过特定的Presenter操作视图 .