[英]EventBus to notify UI changes
在我正在开发的应用程序中,我开始使用EventBus
通知应用程序内部发生了一些事件。 我想知道是否通知其他应用程序组件(尤其是UI
元素)某些UI
事件已经出现是个好主意。
例如,有一个滑动面板,展开后会出现一些搜索字段,每当折叠时都需要执行其他操作。 在这里使用EventBus
是否正确? 我之所以这么问,是因为我担心如果我要使用EventBus
通知UI
事件,那么会出现一些性能问题。
也许有一些更好的方法可以使UI
元素保持解耦,并且不使用EventBus通知某些事件已经出现?
在我看来,您实际上并不需要事件总线,您只需注册一些回调或侦听器,然后以这种方式通知相应的视图。
我假设您在此答案中谈论的是GreenRobot Eventbus。
在那种情况下,我认为开销不会很大,根据我的经验,它可以很好地扩展,带有注释的3.0版似乎已经过高度优化。
但是最好的方法是尝试一下,如果您担心性能,那么请一路检查一下,但这听起来好像没有问题。 EventBus的优点还在于它也具有去耦功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.