Skip to content

W3-Azim/LiveDataBinding

 
 

Repository files navigation

LiveDataBinding [Java]

[NOTE] updated forked repo to Java for those who prefer Java over Kotlin

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?

Gettings Started

To use this project, you need to have proper version of Android Studio and Android Gradle plugin.

Android Studio

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).

Android Gradle plugin

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'

Usage

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

Author

Contributing

All pull requests are welcome!

License

MIT

About

Kotlin example with LiveData and Data Binding usage

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%