MVP与GWTP:主持人是不成比例的



我有一个视图,其中包含一个菜单,它允许你浏览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到您的内容槽。
您可以查看嵌套的演示器示例

相关内容

  • 没有找到相关文章

最新更新