首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在eventBus.removeHandler中使用mvp4g?

如何在eventBus.removeHandler中使用mvp4g?
EN

Stack Overflow用户
提问于 2015-05-15 13:22:10
回答 1查看 147关注 0票数 0

在触发事件之前,我想删除/清除演示者的所有实例。文档说要使用eventBus.removeHandler(处理程序),我不知道如何从演示者类中获取处理程序对象。

演示者具有multiple=true属性集。

EN

回答 1

Stack Overflow用户

发布于 2015-05-17 08:43:55

如果您已声明演示者为“multiple=”(真)

代码语言:javascript
复制
@Presenter(view=OneView.class, multiple=true)
public class OnePresenter extends BasePresenter<IOneView, OneEventBus>{...}

通过调用以下命令将演示者添加到事件总线中:

代码语言:javascript
复制
OnePresenter presenter = eventBus.addHandler(OnePresenter.class);

并通过调用:

代码语言:javascript
复制
eventBus.removeHandler(presenter);

在这里您可以找到文档:

https://github.com/FrankHossfeld/mvp4g/wiki/04.-Defining-presenters,-views-&-Services#multiple-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)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30260656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档