MVP + Room + RxJava + DataBinding Sample application developed using 1). MVP architecture 2). RxJava 3). Room Database 4). Datainding Library 5). Retrofix with RxJava for working with network calls. For more describtion, https://medium.com/@periyanayagam.apk/mvp-room-rxjava-databinding-8b6501f82b1f