如何在视图的活动中抛出View事件,例如单击按钮?查看不知道活动eventBus .. 我想念什么?我正在使用2.3 sdk
答案 0 :(得分:1)
我认为最好的选择是在视图中保留对Activity的引用,然后将事件转发给Activity,然后Activity可以在它自己的方法中使用EventBus。
此页面上有一个小例子: http://code.google.com/intl/sv-SE/webtoolkit/doc/latest/DevGuideMvpActivitiesAndPlaces.html
但基本上,我通常使用@UiHandler来处理ClickEvent,然后在Activity中调用一个方法。然后在Activity I中执行使用EventBus,RPC等的操作。我知道有些人更喜欢直接在Activity中处理事件,但对我而言,这似乎是一个更好的关注点分离并使View很好地“愚蠢”。
一个例子:
按钮说“选择活跃的客户”
查看处理按钮的ClickEvent,调用presenter.customerSelected(...)
Activity具有customerSelected方法并创建一个ActiveCustomerSelectedEvent,它在EventBus上发送。