I have a Bound Service which responsible for downloading files and thus it knows the downloading status/progress. And the UI (Fragment or Activity) has to show/update download progress from the service.

Actually i think the common way is to use `BroadcastReciever` or a `CallBack` from Activity. But i heard somewhere about using RxJava (ReactiveX Programming) and **mediator** class (and Dagger to inject it into both service and activity) which is mentioned below.

So my question is how to handle RxJava with these bunch of stuff? Any Code Samples? Is there another efficient way than using intents?

Resource:
[More efficient way of updating UI from Service than intents?](https://stackoverflow.com/questions/2621395/more-efficient-way-of-updating-ui-from-service-than-intents) [ see the first answer update ]