Room Rxjava example shows how to fetch data as observable from database using room so that observable not only emits data but also emits data as it changes in the database.
LifeCycle, Room, RxJava, Retrofit, Dagger.
You can find detailed explanation of this project at http://www.zoftino.com/android-persistency-room-rxjava