我有一个视图,其中包含一个菜单,它允许你浏览5个不同的部分取决于你点击的地方。当您单击"不更改页面"时,您将隐藏其他部分并显示您要求的部分。
From View是简单和干净的,因为每个部分是一个不同的类,在视觉上它们是互斥的。我通过"获取"section本身来访问每个section的控件
从Presenter是一个烂摊子,我不得不在onBind()方法上注册处理程序的所有5个部分在那个单一的Presenter类,所有的事件逻辑也去那里,事件处理程序开始与类似的名称冲突。
如何在处理视图时分解演示者?
视图例子
public interface MyView extends View {
public DeviceSettings getDeviceSection();
public Reports getReportsSection();
public License getLicenseSection();
public Support getSupportSection();
}
你可以为每个section创建presentwidgets/Views,然后将它们注入到MainPresenter中。
您将处理程序添加到菜单中,然后根据单击的内容添加/删除相应的PresenterWidget到您的内容槽。
您可以查看嵌套的演示器示例