I think it’s interesting how much discussion there used to be about RxJava2 and how useful the Retrofit2 RxJava2 adapters are but now with MVVM, it seems like most of the Retrofit examples are now going to back to just using Calls instead of Observables. I tried a quick sample project of using Observables in the repository/data source layer, and LiveData in the fragment/view model layers, but found it to be really complicated and in fact totally failed for me when trying to display a list in a recyclerview. For some reason I am nervous to go back to just using Call’s when I got so much usefulness out of the RxJava operators.