1234567891011121314151617181920212223242526272829303132333435 |
- package io.r_a_d.radio2.ui.nowplaying
-
- import android.widget.SeekBar
- import androidx.lifecycle.MutableLiveData
- import androidx.lifecycle.ViewModel
- import io.r_a_d.radio2.playerstore.PlayerStore
-
- class NowPlayingViewModel: ViewModel() {
-
- /* Note : ViewModels do not have any kind of data persistence, which is a bit of a shame.
- Data persistence is currently in beta, and poorly documented (some pages don't even match!)
- For the moment, we will store data related to playback state in PlayerStore.
- */
- var screenRatio: Int = 100
-
-
-
- var seekBarChangeListener: SeekBar.OnSeekBarChangeListener =
- object : SeekBar.OnSeekBarChangeListener {
-
- override fun onProgressChanged(seekBar: SeekBar, progress: Int, fromUser: Boolean) {
- // updated continuously as the user slides the thumb
- PlayerStore.instance.volume.value = progress
- }
-
- override fun onStartTrackingTouch(seekBar: SeekBar) {
- // called when the user first touches the SeekBar
- }
-
- override fun onStopTrackingTouch(seekBar: SeekBar) {
- // called after the user finishes moving the SeekBar
- }
- }
- }
|