双向数据绑定 Android。找不到接受参数类型“”的 <> 的 getter

Two-way data binding Android. Cannot find a getter for <> that accepts parameter type ''

我正在基于 Udemy 课程构建我的第一个 android 应用程序。这是一个健身房跟踪应用程序。我正在尝试添加用户可以在回收站视图中编辑条目的功能。我正在使用数据绑定,因此我假设数据将自动更新。我发现有双向数据绑定。

当我添加“=”符号以指示双向数据绑定时,我收到错误“找不到接受参数类型的 <> 的 getter”

这是我的 editText 布局: '''

                android:id="@+id/reps_field"
                android:layout_width="125dp"
                android:layout_height="wrap_content"
                android:gravity="center"
                android:text=" 50 "
                android:inputType="number"
                tools:layout_editor_absoluteX="107dp"
                tools:layout_editor_absoluteY="629dp"
                app:reps_field="@={workingset}"/>'''

这是我的适配器,我用它只在 textView 中显示数据

@BindingAdapter("reps_field")
fun TextView.setReps(item: Workout?) {
    item?.let {
        text = item.reps.toString()
    }
}

如果有帮助,这里是 Github 回购的 link https://github.com/anthony-ruiz/my-workout-tracker

我的目标是能够将数据的变化保存到数据库中

查看您的存储库,您似乎没有为 reps_field 设置的 InverseBindingAdapter 需要实施以告诉数据绑定如何从您的自定义视图中检索值它改变。除此之外,您还需要第三个绑定适配器,以便在值更改时通知数据绑定。

这里有关于这个过程的文档和一个非常全面的例子:Two-way data binding