Код: Выделить всё
object DataBindingAdapter {
@BindingAdapter("android:src")
fun setImageByRes(imageView: ImageView, @DrawableRes resId: Int) {
imageView.setImageResource(resId)
}
}
Насколько я понимаю, объект в Котлине похож на статический метод Java. Но он не работает при привязке данных.
java.lang.IllegalStateException: Требуемый DataBindingComponent имеет значение null в классе FragmentBottomBarBinding. BindingAdapter в
acr.browser.lightning.utils.DataBindingAdapter не является статическим и
требует использования объекта, полученного из DataBindingComponent. Если
вы не используете метод инфляции, принимающий DataBindingComponent, используйте
DataBindingUtil.setDefaultComponent или сделайте все методы BindingAdapter
статическими.
Подробнее здесь: https://stackoverflow.com/questions/518 ... -in-kotlin
Мобильная версия