Впадает в загадочную проблему при попытке сделать @BindingConversion для int для строки.
Следующий код работает для поплавков в строки:
XML:
...
<variable
name="myViewModel"
type="... .SomeModel" />
...
<TextView
style="@style/StyleStuff"
android:text="@{myViewModel.number}" />
код:
public class SomeModel {
public ObservableFloat number = new ObservableFloat();
}
и установка:
viewModel.number.set(3.14f);
Но если я попытаюсь сделать то же самое для ints для строк, я получаю сбой.
public ObservableInt number = new ObservableInt();
с
viewModel.number.set(42);
Я получаю следующее:
FATAL EXCEPTION: main
Process: ...myapplication, PID: 14311
android.content.res.Resources$NotFoundException: String resource ID #0xfa0
at android.content.res.Resources.getText(Resources.java:1123)
at android.support.v7.widget.ResourcesWrapper.getText(ResourcesWrapper.java:52)
at android.widget.TextView.setText(TextView.java:4816)
at ...executeBindings(ActivityAdaptersBinding.java:336)
at android.databinding.ViewDataBinding.executePendingBindings(ViewDataBinding.java:355)
Любые идеи? Спасибо!