无法为 SwipeRefreshLayout 定义 setOnRefreshListener

Cannot define setOnRefreshListener for SwipeRefreshLayout

当我的滑动布局刷新时,我正在尝试指定一种不同于标准行为的行为:

这是我的代码:

 binding.refreshed = binding.refreshOtrosRequestList

        binding.refreshOtrosRequestList!!.setOnRefreshListener(SwipeRefreshLayout.OnRefreshListener {
            [Change behavior]
                       })

这些是我在相应 XML 文件中定义的元素:

<data>
    <variable name="refreshed" type="androidx.swiperefreshlayout.widget.SwipeRefreshLayout"/>
</data>
<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
        android:id="@+id/refreshOtrosRequestList"
        app:onRefreshListener="@{() -> model.onRefresh(refreshed)}"
        android:layout_width="wrap_content"
        android:layout_height="match_parent">

但是定义的 setOnRefreshListener 永远不会触发:

我做错了什么? PD:这是请求,也在 XML 文件中的数据中:

  <data>
        <variable name="model" type="es.nscontrol.controlpresencial.viewmodels.NonWorkingDateViewModel"/>
        <variable name="refreshed" type="androidx.swiperefreshlayout.widget.SwipeRefreshLayout"/>
    </data>

什么是 "model"?

model.onRefresh(refreshed)

它在某处定义了吗? 此外,当您使用数据绑定将此布局的视图存储在变量中时,它看起来很奇怪。

编辑:

我希望你也像

一样将这个 "model" 绑定到实际变量
binding.refreshed = binding.refreshOtrosRequestList

并在绑定这些变量后调用它:

binding.executePendingBindings()