DataBindingでBindingAdapterを使っていると、以下のエラーが発生することがあります。
Caused by: java.lang.IllegalStateException: Required DataBindingComponent is null in class ActivityMainBindingImpl.
A BindingAdapter in com.example.sample.BindingAdapter is not static and requires an object to use, retrieved from the DataBindingComponent.
If you don't use an inflation method taking a DataBindingComponent, use DataBindingUtil.setDefaultComponent or make all BindingAdapter methods static.
これは@JvmStatic
がないことによるエラーなので、BindingAdapterに追加すると解決します。
object BindingAdapter {
@BindingAdapter("method")
// 追加
@JvmStatic
fun TextView.method(text: String) {
this.text = text
}
}