如何为 material.Slider(range) 视图创建绑定适配器?

How to create Binding Adapter for material.Slider(range) view?

我找到了一个只有一个拇指的 ,但我需要相同的用于范围滑块。我需要从滑块获取最小值和最大值。 我如何使用 bindingAdapter 从范围滑块获取值?

你可以用LiveData。所以,您的 bindingAdapter 将看起来像这样。

@BindingAdapter("onChange")
fun bindOnChange(rangeSlider: RangeSlider, onChangeLiveData: MutableLiveData<Float>) {
    rangeSlider.addOnChangeListener(RangeSlider.OnChangeListener { _, value, _ ->
        onChangeLiveData.postValue(value)
    })
}

您可以将其用作

<com.google.android.material.slider.RangeSlider
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:onChange="@{passYourOnChangeMutableLiveDataHere}"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintLeft_toLeftOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:layout_constraintTop_toTopOf="parent" />