تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل SeekBar
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام جناب شهرکی وقت بخیر،
من برای استفاده از سیک بار از کتابخانه https://github.com/anothem/android-range-seek-bar استفاده میکنم.

دو عدد رو میخام برای سرچ بگیرم که از ده میلیون تا دو میلیارد هست.

حالا میخام برای قیمت ها استپ استپ و عدد رند بشه. مثلا: ده میلیون 50 ، 100 ، 200 ، 300 ، 500 ، 1 میلیارد و 2 ملیارد. لطفا اسکرین شات ها رو ببنیید کامل متوجه منظورم میشید.

لطفا راهنماییم کنید.

// Search minimum price range
public static int PRICE_RANGE_MIN_DEFAULT = 10000000;

// Search maximum price range
public static int PRICE_RANGE_MAX_DEFAULT = 2000000000;

rangeBarPrice.setNotifyWhileDragging(true);
       rangeBarPrice.setRangeValues(Config.PRICE_RANGE_MIN_DEFAULT, Config.PRICE_RANGE_MAX_DEFAULT);
       rangeBarPrice.setSelectedMinValue(Config.PRICE_RANGE_MIN_DEFAULT);
       rangeBarPrice.setSelectedMaxValue(Config.PRICE_RANGE_MAX_DEFAULT);
       rangeBarPrice.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener<Integer>() {
           @Override
           public void onRangeSeekBarValuesChanged(RangeSeekBar bar, Integer minValue, Integer maxValue) {
               updatePrice(bar.getSelectedMinValue(), bar.getSelectedMaxValue());
               Log.e(minValue.toString(), maxValue.toString());
           }
       });
        updatePrice(rangeBarPrice.getSelectedMinValue(), rangeBarPrice.getSelectedMaxValue());




نمایش در تکست ویو:

private void updatePrice(Number minValue, Number maxValue) {
       tvPriceMin.setText(String.valueOf(minValue));
       tvPriceMax.setText(String.valueOf(maxValue));
   }
از متد setRangeValues با پارامتر سوم استفاده کنید:
setRangeValues(
    Config.PRICE_RANGE_MIN_DEFAULT,
    Config.PRICE_RANGE_MAX_DEFAULT,
    Config.PRICE_RANGE_STEP
);