An Android app developed using Kotlin to fetch JSON data from an URL and to display it in a GridView using RecyclerView.
Features:
- Uses MVVM Architecture.
- Data Binding.
- Developed using Android Architecture components Room, ViewModel, LiveData, Navigation etc.
- JSON is fetched from API (http://xdeveloper.esy.es/chd/api.php) using Retrofit and Moshi library.
- Uses Glide library to load images from URL.
- RecyclerView with custom adapter for smooth scrolling.
- Manual Dependency Injection is used.
- Kotlin coroutines used for concurrency.