2018/03/29

DataBinding v2: NullPointerException

DataBinding v2にすると

     Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'void android.databinding.Observable.addOnPropertyChangedCallback(android.databinding.Observable$OnPropertyChangedCallback)' on a null object reference
        at android.databinding.BaseObservableField.<init>(BaseObservableField.java:16)
        at android.databinding.ObservableField.<init>(ObservableField.java:73)
        at ...

問題のコードが下記.

private val hoge = ObservableField<Foo?>(null)

これを, 次のように修正することで解決した.

private val hoge= ObservableField<Foo?>()