Я хотел бы задать цвет фона или null
в моем представлении, используя библиотеку DataBinding, но я получаю исключение, пытаясь запустить его.
java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.Integer.intValue()' on a null object reference
Вот как я это делаю:
android:background="@{article.sponsored ? @color/sponsored_article_background : null}"
Я также попытался установить преобразование, но оно не сработало.
@BindingConversion
public static ColorDrawable convertColorToDrawable(int color) {
return new ColorDrawable(color);
}
В конце концов, я решил его обходным путем с помощью @BindingAdapter
, но я хотел бы знать, как это сделать правильно.