Cette article et la démo on pour source KevinTanHongAnn, j'ai juste traduit le tout.

Je vais vous expliquer rapidement comment utiliser EventBus de GreenRobot avec android studio.

Pour commencer, ajouter EventBus comme une dépendence Gradle, en ajoutant à l'intérieur de build.gradle.

dependencies {
compile 'de.greenrobot:eventbus:2.2.0' }

(la version peut changer. Vous devez vérifier sur Maven Central si vous voulez avoir la dernière version)

Le code d'exemple est ici:
https://github.com/L0rDKadaj/EventBusSample

Dans cette démo, il est décrit comment passer un objet d'un fragment nommé PlaceHolderFragment à un autre nommé SecondFragment grâce à l'utilisation des sticky events, que nous appelons à l'aide d'un bouton. Ainsi plus de maux de tête sur la façon de convertir notre objet en parcélisable ou non.

Il y a plein de cas où l'on peut utiliser EventBus. Par exemple, si nous avons 3 panneaux sur une tablette de 10 pouces, nous pouvons probablement coder 2 fragments qui écoutent le même événement et la valeur transmise, ce qui démontre le concept de "découplage" des éléments.

Mais, l'utilisation d'eventBus impose que vous connaissier le flot des événements au préalable, si vous ne voulez pas vous plongez dans la confusion. Par la suite son utilisation deviendra juste une question d'habiture.

Bonne amusement.