比方说,我有这样的观点与方法模型:我可以使用具有重叠值集的BindingAdapter吗?
public int getValueA() {
return a;
}
public int getValueB() {
return b;
}
@BindingAdapter("valueA")
public void setupSomething(View view, int valueA) {
// do something with a
}
@BindingAdapter({"valueA", "valueB"})
public void setupSomethingElse(View view, int valueA, int valueB) {
// do something with a and b
}
,我结合这一个观点:
<View
android:layout_width="match_parent"
android:layout_height="wrap_content"
bind:valueA="@{viewmodel.valueA}"
bind:valueB="@{viewmodel.valueB}"/>
我怎样才能通话双方BindingAdapter
方法呢?现在数据绑定只是调用后者。我想我可以在setSomethingElse
之内拨打setSomething
,但这对我来说有点腥味(并且部分打破了数据绑定的目的)。
两个很好的答案。谢谢! – tir38