当变量中的属性更改时,我想得到通知。
在我的活动中:
viewDataBinding = DataBindingUtil.setContentView(this, R.layout.list);
viewDataBinding.setViewFilter(viewFilter);
我的模特:
public class ViewFilter extends BaseObservable {
private String priceFrom;
public ViewFilter() {
}
@Bindable
public String getPriceFrom() {
return priceFrom;
}
public void setPriceFrom(String priceFrom) {
this.priceFrom = priceFrom;
notifyPropertyChanged(BR.priceFrom);
}
}
我的布局:
<data>
<variable
name="viewFilter"
type="com.example.ViewFilter" />
</data>
<EditText
android:id="@+id/edtListPriceFrom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:digits="0123456789."
android:inputType="numberDecimal|numberSigned"
android:text="@={viewFilter.priceFrom}" />
当我想添加监听器时:
viewFilter.addOnPropertyChangedCallback(new OnPropertyChangedCallback() {
@Override
public void onPropertyChanged(Observable sender, int propertyId) {
它不会被调用。
我应该怎么做才能收到工作中的财产变更通知?
如注释中所建议-我正在其他对象实例上注册回调,这就是为什么我没有收到任何回调的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句