Hai i created a two thumb range seek bar using given code.its working fine.now i want to set the specific range for the slider in seekbar like, factor =100 upto 30000, after that factor should be 500..means from 1000 t0 30000 progress interval 100 and after 30000 progress interval shouldbe 500 how can i do that..i am refering this example
source code:https://code.google.com/p/range-seek-bar/
orginal code :
int startValue = 1000;
int endValue = 200000;
final int factor = 500;
String range_min_value ="0",range_max_value ="200000"
final RangeSeekBar_two<Integer> seekBar = new RangeSeekBar_two<Integer>(startValue/factor, endValue/factor, this);
seekBar.setOnRangeSeekBarChangeListener(new RangeSeekBar_two.OnRangeSeekBarChangeListener<Integer>() {
@Override
public void onRangeSeekBarValuesChanged(RangeSeekBar_two<?> bar, Integer minValue, Integer maxValue) {
minValue = minValue*factor;
maxValue *= factor;
seekBar.setNotifyWhileDragging(true);
range_min_value = ""+minValue;
range_max_value = ""+maxValue;
value_range.setText(minValue+" - "+maxValue);
}
});
Updated code:
int startValue = 1000;
int endValue = 200000;
final int factor = 500;
String range_min_value ="0",range_max_value ="200000"
final RangeSeekBar_two<Integer> seekBar1 = new RangeSeekBar_two<Integer>(startValue/factor, endValue/factor, this);
seekBar1.setOnRangeSeekBarChangeListener(new RangeSeekBar_two.OnRangeSeekBarChangeListener<Integer>() {
@Override
public void onRangeSeekBarValuesChanged(RangeSeekBar_two<?> bar, Integer minValue, Integer maxValue) {
seekBar1.setNotifyWhileDragging(true);
range_min_value = ""+minValue;
range_max_value = ""+maxValue;
if (minValue < 30000) {
factor = 100;
minValue = minValue * factor;
maxValue *= factor;
value_range.setText(minValue+" - "+maxValue);
} else {
factor = 500;
minValue = minValue * factor;
maxValue *= factor;
value_range.setText(minValue+" - "+maxValue);
}
}
});