Each branch contains a different implementation of the presentation layer of the app.
refactor/ViewModel
: Using ViewModel from Architecture Components.refactor/mvp
: Using MVP pattern.refactor/mvp-dagger
: Using MVP pattern with Dagger for Dependency Injection.refactor/mvvm
: Using MVVM pattern with RxJava.master
: This branch, without patterns