android:onProgressChanged 搜索栏中不存在
android:onProgressChanged doesn't exists in seekbar
我正在尝试使用 dataBinding
和 LiveData
聆听 seekbar
的 progress
从 viewmodel
的变化,但是 android:onProgressChanged
在 seekbar
的 xml
view
中不存在。
以前我是通过 activity 以编程方式收听它的进度,但我现在不能那样做。
谁能告诉我该怎么做?
我想要的主要是使用 LiveData
.
在 viewmodel
中收听 seekbar
的 progressChange
这是我的 SeekBar
:
<SeekBar
android:id="@+id/seek_bar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:onProgressChanged="" // doesn't exists
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:max="200"
android:progressDrawable="@drawable/custom_seekbar"
android:thumb="@drawable/thumb_bg"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView11" />
你能不能像这样公开针对 'progress' 的绑定
<SeekBar
android:id="@+id/seek_bar"
android:progress="@={viewModel.value}"
...
这样你可以观察viewModel.value
的变化
我认为更新和读取进度条数据的最佳方式是AsyncTask
我正在尝试使用 dataBinding
和 LiveData
聆听 seekbar
的 progress
从 viewmodel
的变化,但是 android:onProgressChanged
在 seekbar
的 xml
view
中不存在。
以前我是通过 activity 以编程方式收听它的进度,但我现在不能那样做。
谁能告诉我该怎么做?
我想要的主要是使用 LiveData
.
viewmodel
中收听 seekbar
的 progressChange
这是我的 SeekBar
:
<SeekBar
android:id="@+id/seek_bar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:onProgressChanged="" // doesn't exists
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginEnd="16dp"
android:max="200"
android:progressDrawable="@drawable/custom_seekbar"
android:thumb="@drawable/thumb_bg"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView11" />
你能不能像这样公开针对 'progress' 的绑定
<SeekBar
android:id="@+id/seek_bar"
android:progress="@={viewModel.value}"
...
这样你可以观察viewModel.value
我认为更新和读取进度条数据的最佳方式是AsyncTask