Android数据绑定中的属性更改时如何获得通知?

像素点

当变量中的属性更改时,我想得到通知。

在我的活动中:

    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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

数据绑定Android中的数据更改时如何更新UI?

父属性更改时,嵌套属性的WPF绑定更新通知

当基础模型数据更改时,通知在ViewModel中定义的属性更改

MKMapKit缩放级别更改时如何获得通知?

磁盘可用空间更改时如何获得通知?

属性更改时,XAML数据绑定不会更新UI

Android Studio通知:仅当Firebase数据库上的数据发生更改时,如何仅运行通知

在数据库中的数据更改时得到通知

属性值更改时如何通知Blazor Framework

回调中的组件属性更改时,绑定未更新

如何在 Unity 中的 Firebase 中发生数据更改时发送通知?

如何在输入框更改时隐藏数据绑定中的消息

在数据库更改时在 android 上接收通知

如何在数据绑定值更改时更新图像?

WPF在属性更改时通知内容更改

当d3.js中的数据更改时,如何强制重新计算元素属性?

当javafx中的父属性更改时,清理绑定并更改嵌套属性上的侦听器

属性更改时更新Aurelia绑定

当绑定数据更改时,用户控件上的依赖项属性不会更新属性

如何通知父类并反映数据绑定可观察集合中的更改

更改时区选择器值时如何获得通知?

吊舱或服务或端点发生更改时如何获得通知?

当PC / MAC上的应用程序窗口大小更改时,如何获得通知?

如何在依赖属性更改时重新评估绑定到qml属性的C ++函数?

属性更改时,vuejs数据不会更改

当FutureBuilder中的属性更改时,如何正确设置开关的“动画”?

斯维尔特(Svelte):每次绑定属性更改时,如何阻止{#await}块刷新?

属性更改时如何更改 UIElement?

如何获得rootScope更改的通知?