EventBus通知UI更改

时间:2015-04-30 10:11:32

标签: android performance events

在我正在开发的应用程序中,我已经开始使用EventBus来通知应用程序中的某些事件发生了。我想知道是否最好通知其他应用程序组件(尤其是UI元素)已经出现了一些UI个事件。

例如,有一个滑动面板,当它被展开时,应该出现一些搜索字段,并且只要它被折叠,就需要进行一些其他操作。在这里使用EventBus是否正确?我问这个问题,因为我担心,如果我要使用EventBus来通知UI事件,那么就会出现一些性能问题。

也许有更好的方法可以让你的UI元素分离,而不是使用EventBus通知某些事件已经出现?

2 个答案:

答案 0 :(得分:0)

在我看来,你真的不需要一个事件总线,你可以注册一些回调或监听器,并以这种方式通知相应的视图。

答案 1 :(得分:0)

我假设你在这个答案中谈论GreenRobot Eventbus。

在这种情况下,我不相信开销是一个大问题,它在我的经验中可以很好地扩展,带有注释的3.0版似乎是高度优化的。

但最好的方法是尝试,如果你担心性能,那么检查一下,但听起来你不会有问题。 EventBus的优点还在于解耦。