Who thought it would be so hard to learn "best practices" for a table view?
- https://proandroiddev.com/android-data-binding-listadapter-9e72ce50e8c7
- https://medium.com/@sanjeevy133/an-idiots-guide-to-android-recyclerview-and-databinding-4ebf8db0daff
- https://code.luasoftware.com/tutorials/android/android-listadapter-submitlist-caveats/
- https://medium.com/@trionkidnapper/recyclerview-more-animations-with-less-code-using-support-library-listadapter-62e65126acdb
- https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ListAdapter
- https://code.luasoftware.com/tutorials/android/android-data-binding-for-recyclerview-with-livedata/
- https://spin.atomicobject.com/2019/06/08/kotlin-recyclerview-data-binding/
- https://medium.com/@guendouz/room-livedata-and-recyclerview-d8e96fb31dfe
The term "use case" or "interactor" and possibly sometimes "domain" refers to one of the layers in Clean Architecture.
- https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
- https://medium.com/@yoelglus/android-and-clean-architecture-the-use-case-interface-8716512f29a1
- https://proandroiddev.com/android-clean-architecture-with-viewmodel-usecases-and-repositories-part-1-b9e63889a1aa
- https://proandroiddev.com/mvvm-with-clean-architecture-c2c021e05c89
- https://proandroiddev.com/why-you-need-use-cases-interactors-142e8a6fe576
The "repository" is mentioned in the official Jetpack videos but not given much treatment.