Fix reader slider behavior

pull/211/head
Koitharu 4 years ago
parent 22e5b958bc
commit 59a50e163f
No known key found for this signature in database
GPG Key ID: 8E861F8CE6E7CE27

@ -9,18 +9,25 @@ class ReaderSliderListener(
) : Slider.OnChangeListener, Slider.OnSliderTouchListener {
private var isChanged = false
private var isTracking = false
override fun onValueChange(slider: Slider, value: Float, fromUser: Boolean) {
if (fromUser) {
isChanged = true
if (isTracking) {
isChanged = true
} else {
switchPageToIndex(value.toInt())
}
}
}
override fun onStartTrackingTouch(slider: Slider) {
isChanged = false
isTracking = true
}
override fun onStopTrackingTouch(slider: Slider) {
isTracking = false
if (isChanged) {
switchPageToIndex(slider.value.toInt())
}

Loading…
Cancel
Save