Project based on Udemy course; https://www.udemy.com/android-architecture-componentsmvvm-with-dagger-retrofit/ Teaching Android Architecture Components & MVVM but written in Kotlin with a bunch of other additions
Contains the following;
- MVVM architecture pattern
- Databinding for layouts, included layouts, spinner adapter, spinner onSelectedItem handler, button click handler, RecyclerView, two way data binding
- Custom layout for spinner
- Background task with anko's doAsync
- DiffUtil for updating data in recyclerview
- Room for data persistence with Room.callback to populate database with seed data when it is first created
- Livedata for observing data changes
- Dependency injection with dagger 2 including bindings for ViewModels