Android - 使用Event Bus(如Otto)进行UI元素通信是否正确?

时间:2015-04-01 14:29:05

标签: android otto event-bus

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

我可以使用相同的总线实例进行多次操作吗?

谢谢

1 个答案:

答案 0 :(得分:4)

Otto正是出于这个原因而建立的:帮助您将fragmentsactivities放在一边,而无需通过Intent序列化所有内容。

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

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