如何为 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" />
我找到了一个只有一个拇指的
你可以用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" />