This repository demonstrates the MVI + RxJava implementation in android app. The provided solution uses Clean Architecture for separation of concerns and takes advantages of Dagger for dependency injection.
The application contains two master-detail screens. The first screen displays exchange rates for base currency and updates them every 1 second. When you choose one of those currencies, the second screen opens and show details of exchanging base currency to the selected one. You can press "Exchange" button to sell your currency.
- Clean architecture/MVI
- Android Architecture Components
- AdapterDelegates for RecyclerView
- RxJava2
- Retrofit
- Dagger
Unidirectional Android Architecture