我想在触发事件之前删除/清除演示者的所有实例。文档说要使用 eventBus.removeHandler(handler),我不知道如何从演示者类中获取处理程序对象
Presenter 具有multiple=true属性集。
如果您已使用“multiple="true" 声明了演示者
@Presenter(view=OneView.class, multiple=true)
public class OnePresenter extends BasePresenter<IOneView, OneEventBus>{...}
您可以通过调用将演示者添加到事件总线:
OnePresenter presenter = eventBus.addHandler(OnePresenter.class);
并通过调用删除演示者:
eventBus.removeHandler(presenter);
在这里您可以找到文档:
在 mvp4g 中,由于 @Event 注释的激活/停用属性,您可以轻松激活和停用演示者。(https://github.com/FrankHossfeld/mvp4g/wiki/03.-Defining-EventBus#activatingdeactivating-presenters)
如果您需要在演示者处理事件之前获取控件,您可以覆盖onBeforeEvent
- 方法。(https://github.com/FrankHossfeld/mvp4g/wiki/04.-Defining-presenters,-views-&-Services#on-before-event)