繁体   English   中英

EventBus通知UI更改

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM