Example MVI implementation, based off of Google's architectural samples.
This is a sample implementation of the Model View Intent pattern.
Here are some articles/examples explaining the core principles of MVI and unidirectional flow:
- http://hannesdorfmann.com/android/model-view-intent
- https://cycle.js.org/model-view-intent.html
- http://thenewstack.io/developers-need-know-mvi-model-view-intent/
- http://blog.danlew.net/2017/07/27/an-introduction-to-functional-reactive-programming/
- https://proandroiddev.com/mvi-a-new-member-of-the-mv-band-6f7f0d23bc8a
The core libraries and tools used are:
- Kotlin
- RxJava 2
- RxBindings
- RxRelay
- Picasso
- Retrofit