DataBindingでLiveDataが使えるようになった

Kenji Abe
2 min readDec 21, 2017

Android Studio 3.1 Canary 6 からサポートされました。

サンプル

簡単なサンプルで試しました。

単純なViewModelを作ります。ボタン押したら現在のミリ秒をセットするだけです。

次にレイアウトXMLです。雑にボタンとテキストがあるだけです。

最後にActivityです。 setLifecycleOwner というメソッドが追加されてるので、それをセットする必要があります。

その他

android.databinding.enableV2=truegradle.properties に設定すると新しいcompilerでコンパイルしてくれるっぽいです。

あまり良くわかってないですが、Annotation Processorで生成していたクラスが一部Gradleタスクで生成されるようになったっぽいです。

他にも何か変わってるっぽいですが、ちゃんと確認できてないです。

--

--

Kenji Abe

Programmer / Gamer / Google Developers Expert for Android, Kotlin / @STAR_ZERO