Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to detect whether a seekbar progress change is decreasing or increasing?

The progress change event can be notified by onProgressChanged in interface OnSeekBarChangeListener().

But how to know whether a change decrease the progress or increase it? Or is there an interface or method like: onSeekBarProgressDecreased(....) or onSeekBarProgressIncreased(...)

like image 365
smallzhan Avatar asked Dec 01 '25 05:12

smallzhan


1 Answers

There is no interface available for progress decrease or increase events. You have to keep track of it. You can use something like this.

int prevProgress;
mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener(){
     @Override
      public oid onProgressChanged (SeekBar seekBar, int progress, boolean fromUser){
       int diff = progress - prevProgress;
       if(diff > 0){
          //increase
          }
       else{
          //decrease
          }
        prevProgress = progress;
      }

});
like image 171
Sunny Shah Avatar answered Dec 04 '25 13:12

Sunny Shah



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!