Денис Шовгеня Денис Шовгеня - 1 year ago 105
Android Question

How to handle rotation with Retrofit and RxJava/RxAndroid in Activity?

I read here that we can use some global cache in order to handle rotation.

You can prevent this by using the cache or replay Observable operators, while making sure the Observable somehow survives the Activity life-cycle (for instance, by storing it in a global cache, in a Fragment, etc.)

But how to achieve that? Somebody can point me to some example how to do it?
Or maybe you know some better approach to handle configuration change?


For now I have found many ways, but I ended up with using RxBus realisation. Nice example of using RxBus you can find here.

Answer Source

I have made a demo application (https://github.com/pmellaaho/RxApp) in order to experiment how tackle the kinds of situations in Android application. To put it short I use a singleton model from Activity to get the response from network. This makes it possible to cache responses, access the data from multiple UI components, subscribe to pending request and also to provide mock data for automated UI tests.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download