Преобразование типа Integer в Strint Android data binding
Подскажите как заставить работать @BindingConversion, никак не могу найти ошибку. Пишу приложение на Android и пытаюсь использовать для этого Binding и ViewModel. Проблема следующая. Есть Фрагмент с расположенным на нем текстовым полем
<data>
<variable
name="modelDoc"
type="ru.viewModel.ViewModelDoc" />
</data>
..............
<TextView
android:id="@+id/textCountAll"
android:text="@{String.valueOf(modelDoc.countAllBarDoc)}"/>
Сама переменная countAllBarDoc представляет из себя
MutableLiveData<Integer> countAllBarDoc;
Никак не получается сделать вывод без использования конструкции String.valueOf() Пытаюсь во фрагменте сделать функцию преобразования типов, но она, почему то, не работает
@BindingConversion
public static String convertIntegerToString(Integer countAllBarDoc) {
return "Integer.toString(countAllBarDoc)";
}
Пробовал разные комбинации названий (convertIntToString, convertintToString и тп), но он в нее даже и не заходит.
Подскажите что я делаю не так?