Even if the max value does not change, the thumb handle disappears forever. The animation is also gone.
This only appears to happen if the max value is changed as a direct result of onStopTrackingTouch.
An easy test case is the following:
@Override
public void onStopTrackingTouch(DiscreteSeekBar seekBar) {
seekBar.setMax(seekBar.getMax());
}
This will permanently break the indicator until the activity or fragment is reloaded.
Expected behaviour
At the very least I would expect setting the max value to the same value to do nothing (this can of course be done by the consumer as well).
In all other cases I would expect the indicator to keep working when setting the max value from onStopTrackingTouch();
I have the following onStopTrackingTouch listener:
The viewModel observer eventually updates the max value of the seekbar:
Even if the max value does not change, the thumb handle disappears forever. The animation is also gone.
This only appears to happen if the max value is changed as a direct result of onStopTrackingTouch.
An easy test case is the following:
This will permanently break the indicator until the activity or fragment is reloaded.
Expected behaviour At the very least I would expect setting the max value to the same value to do nothing (this can of course be done by the consumer as well). In all other cases I would expect the indicator to keep working when setting the max value from onStopTrackingTouch();