This is a sample project that implements various android architecture components: LiveData, ViewModel, DataBinding
Implements MVVM architecture with repository pattern.
Uses ViewPager to create a galary like view.
Master branch implements networking using coroutines
There is another branch
akhil/separateThread
which uses separate thread and callbacks to implement the same
To use: clone repo, create a developer account at and replace API_KEY with yours :P.
To come up with a usecase (maybe caching image or something like that) of using Room library :p