Fix reader slider behavior
This commit is contained in:
@@ -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())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user