Example showing how to use LiveData with Data Binding by using support introduced in Android Studio 3.1 Canary 6. You can read more here in my blogpost: Architecture Components: How to use LiveData with Data Binding?
To use this project, you need to have proper version of Android Studio and Android Gradle plugin.
Android Studio in version 3.1 Canary 6 (at least). You can check your version and possible updates by clicking Help -> Check for Update (on Mac, Android Studio -> Check for Updates).
To use LiveData with Data Binding in your project, you need also upgrade Android Gradle plugin version in your app/build.gradle
file:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0-alpha06'
}
}
If you use Kotlin, you need to change this version also for Data Binding compiler:
kapt 'com.android.databinding:compiler:3.1.0-alpha06'
Project has three layers:
- Model - package containing a simply
Kitty
class - View - package containing an activity showing kitty name and age <wow>
- ViewModel - package containing
KittyRepository
class that simulates getting new kitties every minute
- Paulina Szklarska - @p_szklarska - @pszklarska
All pull requests are welcome!