在触发事件之前,我想删除/清除演示者的所有实例。文档说要使用eventBus.removeHandler(处理程序),我不知道如何从演示者类中获取处理程序对象。
演示者具有multiple=true属性集。
发布于 2015-05-17 08:43:55
如果您已声明演示者为“multiple=”(真)
@Presenter(view=OneView.class, multiple=true)
public class OnePresenter extends BasePresenter<IOneView, OneEventBus>{...}通过调用以下命令将演示者添加到事件总线中:
OnePresenter presenter = eventBus.addHandler(OnePresenter.class);并通过调用:
eventBus.removeHandler(presenter);在这里您可以找到文档:
在mvp4g中,由于@Event注释的activate/deactivate属性,您可以轻松地激活和取消活动显示。(https://github.com/FrankHossfeld/mvp4g/wiki/03.-Defining-EventBus#activatingdeactivating-presenters)
如果需要在演示者处理事件之前获得控件,则可以重写onBeforeEvent-method。(https://github.com/FrankHossfeld/mvp4g/wiki/04.-Defining-presenters,-views-&-Services#on-before-event)
https://stackoverflow.com/questions/30260656
复制相似问题