Я пытаюсь использовать встроенную двустороннюю привязку данных Android в своем пользовательском элементе управления.
так что у меня есть что-то подобное в xml
<layout>
<data>
<variable name="item" type="Boolean"/>
</data>
...
<my.control app:vm="@={item}"/>
...
</layout>
Обратите внимание, что речь идет о @={}
— нативной двусторонней привязке.
и что-то подобное в коде:
class MyControl extends RelativeLayout{
...
@BindingAdapter("app:vm")
public static void setVm(View v, VM vm){...}
}
Мои вопросы - как мне определить геттер для моей модели представления? Я не нахожу никаких указаний по этому поводу. Я пробовал разные подходы - писать собственные геттеры, статические геттеры, но ошибка все та же.