@RafalskyCodit

Почему DataBinding не находит BindingConversion?

Добрый день. Подскажите пожалуйста, почему биндинг не может найти bindingConvertion?
В разметке в атрибут text кладу значение поля типа int:
<TextView
            android:id="@+id/user_age"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="8dp"
            android:layout_marginTop="8dp"
            android:layout_marginEnd="8dp"
            android:text='@{TextUtils.isEmpty(String.valueOf(user.age)) ? "No age" : user.age}'
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/user_name" />


Далее в отдельном классе прописываю convertеr:
public class BindingConverters {
    @BindingConversion
    public static String intToString(int age){
        return String.valueOf(age);
    }
}

Получаю исключение:
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.CharSequence


Почему так?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы