在我正在开发的应用程序中,我已经开始使用EventBus
来通知应用程序中的某些事件发生了。我想知道是否最好通知其他应用程序组件(尤其是UI
元素)已经出现了一些UI
个事件。
例如,有一个滑动面板,当它被展开时,应该出现一些搜索字段,并且只要它被折叠,就需要进行一些其他操作。在这里使用EventBus
是否正确?我问这个问题,因为我担心,如果我要使用EventBus
来通知UI
事件,那么就会出现一些性能问题。
也许有更好的方法可以让你的UI
元素分离,而不是使用EventBus通知某些事件已经出现?
答案 0 :(得分:0)
在我看来,你真的不需要一个事件总线,你可以注册一些回调或监听器,并以这种方式通知相应的视图。
答案 1 :(得分:0)
我假设你在这个答案中谈论GreenRobot Eventbus。
在这种情况下,我不相信开销是一个大问题,它在我的经验中可以很好地扩展,带有注释的3.0版似乎是高度优化的。
但最好的方法是尝试,如果你担心性能,那么检查一下,但听起来你不会有问题。 EventBus的优点还在于解耦。