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

12,576

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.

Share:
12,576
DeniSHow
Author by

DeniSHow

Android enthusiast.

Updated on June 17, 2022

Comments

  • DeniSHow
    DeniSHow almost 2 years

    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?

    EDIT:

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