An app which displays list of images and demonstrate paginated call using Android Paging Library with offline persistence
- Language : Kotlin
- Architecture : MVVM
- Retrofit : For Network calls
- Coroutines : For background operations like fetching network response
- Live Data : To notify view for change
- Room Database : For offline persistence
- Work Manager : To enqueue auto fetch data task
- Dagger : For dependency injection
Every response from network are wrapped in a single data type DATA, with NetworkState as a field which defines the state in which the call is.