-1

Hai i создал две строки поиска большого пальца с использованием заданного кода. Работает отлично. Теперь я хочу установить конкретный диапазон для ползунка в файле поиска, например, factor = 100 до 30000, после этого быть 500..means от 1000 t0 30000 прогресса интервал 100 и после 30000 прогресса интервал shouldbe 500, как я могу сделать that..i я ссылаюсь этот примерпромежуточные интервалы в диапазоне Seekbar

исходный код: https://code.google.com/p/range-seek-bar/

код оригинал:

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); 

      } 
     }); 

Обновленный код:

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); 
        } 


      } 
     }); 
+0

Кто-нибудь может предложить решение – learner

+0

, которым вы владеете RangeSeekBar? – WarrenFaith

+0

В чем нуждаются переменные startValue и endValue? –

ответ

0

Если я правильно понимаю ваш вопрос здесь, что вам нужно

if (minValue < 10000) { 
    factor = 100; 
    minValue = minValue * factor; 
    maxValue *= factor; 
    value.setText(minValue + " : " + maxValue); 
} else { 
    factor = 500; 
    minValue = minValue * factor; 
    maxValue *= factor; 
    value.setText(minValue + " : " + maxValue); 
} 

Если вы хотите что-то еще, пожалуйста, сообщите мне. Надеюсь, это поможет.

+0

вы можете использовать его в методе onRangeSeekBarValuesChanged. –

+0

спасибо..и попробую – learner

+0

дорогой зоин PLS см. Мой полный код .. – learner