Android - 使用事件总线(如 Otto)进行 UI 元素通信是否正确?

Android - Is it correct to use Event Buses (like Otto) for UI elements communication?

我可以(正确吗)使用事件总线在 UI 视图之间进行通信?例如,用它来实现 Fragment 之间的通信,而不是实现一个监听器?

我可以对多个操作使用同一个总线实例吗?

谢谢

是的。

Otto 正是出于这个原因而构建的:帮助您在 fragmentsactivities 之间进行交流,而无需通过 Intent 序列化所有内容。

此外,对于实例问题:您可以在任何需要的地方重复使用总线。但是,有时您更愿意创建不同的总线来分隔 类 组进行通信:例如,在 MVP 架构中,您将为每个 M-V-P 组创建一个总线,或者在另一个示例中,一个总线用于与总是 运行 等的特定服务

This 是关于如何使用库的一个很好的例子。