无法为 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()
当我的滑动布局刷新时,我正在尝试指定一种不同于标准行为的行为:
这是我的代码:
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()