/*
* Copyright (C) 2014 Kalin Maldzhanski
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.apptik.widget.example.multislider;
import android.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import io.apptik.widget.MultiSlider;
public class MultiSliderFragmentRange extends Fragment {
public MultiSliderFragmentRange() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle
savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_multi_slider_range, container, false);
final TextView min1 = (TextView) v.findViewById(R.id.minValue1);
final TextView max1 = (TextView) v.findViewById(R.id.maxValue1);
final TextView min2 = (TextView) v.findViewById(R.id.minValue2);
final TextView max2 = (TextView) v.findViewById(R.id.maxValue2);
final TextView min3 = (TextView) v.findViewById(R.id.minValue3);
final TextView max3 = (TextView) v.findViewById(R.id.maxValue3);
final TextView min4 = (TextView) v.findViewById(R.id.minValue4);
final TextView max4 = (TextView) v.findViewById(R.id.maxValue4);
final TextView min5 = (TextView) v.findViewById(R.id.minValue5);
final TextView max5 = (TextView) v.findViewById(R.id.maxValue5);
final TextView min6 = (TextView) v.findViewById(R.id.minValue6);
final TextView max6 = (TextView) v.findViewById(R.id.maxValue6);
final TextView min7 = (TextView) v.findViewById(R.id.minValue7);
final TextView max7 = (TextView) v.findViewById(R.id.maxValue7);
MultiSlider multiSlider1 = (MultiSlider) v.findViewById(R.id.range_slider1);
MultiSlider multiSlider2 = (MultiSlider) v.findViewById(R.id.range_slider2);
MultiSlider multiSlider3 = (MultiSlider) v.findViewById(R.id.range_slider3);
MultiSlider multiSlider4 = (MultiSlider) v.findViewById(R.id.range_slider4);
MultiSlider multiSlider5 = (MultiSlider) v.findViewById(R.id.range_slider5);
MultiSlider multiSlider6 = (MultiSlider) v.findViewById(R.id.range_slider6);
MultiSlider multiSlider7 = (MultiSlider) v.findViewById(R.id.range_slider7);
min1.setText(String.valueOf(multiSlider1.getThumb(0).getValue()));
max1.setText(String.valueOf(multiSlider1.getThumb(1).getValue()));
min2.setText(String.valueOf(multiSlider2.getThumb(0).getValue()));
max2.setText(String.valueOf(multiSlider2.getThumb(1).getValue()));
min3.setText(String.valueOf(multiSlider3.getThumb(0).getValue()));
max3.setText(String.valueOf(multiSlider3.getThumb(1).getValue()));
min4.setText(String.valueOf(multiSlider4.getThumb(0).getValue()));
max4.setText(String.valueOf(multiSlider4.getThumb(1).getValue()));
min5.setText(String.valueOf(multiSlider5.getThumb(0).getValue()));
max5.setText(String.valueOf(multiSlider5.getThumb(1).getValue()));
min6.setText(String.valueOf(multiSlider6.getThumb(0).getValue()));
max6.setText(String.valueOf(multiSlider6.getThumb(1).getValue()));
min7.setText(String.valueOf(multiSlider7.getThumb(0).getValue()));
max7.setText(String.valueOf(multiSlider7.getThumb(1).getValue()));
multiSlider1.setOnThumbValueChangeListener(new MultiSlider.SimpleChangeListener() {
@Override
public void onValueChanged(MultiSlider multiSlider, MultiSlider.Thumb thumb, int
thumbIndex, int value) {
if (thumbIndex == 0) {
min1.setText(String.valueOf(value));
} else {
max1.setText(String.valueOf(value));
}
}
});
multiSlider2.setOnThumbValueChangeListener(new MultiSlider.SimpleChangeListener() {
@Override
public void onValueChanged(MultiSlider multiSlider, MultiSlider.Thumb thumb, int
thumbIndex, int value) {
if (thumbIndex == 0) {
min2.setText(String.valueOf(value));
} else {
max2.setText(String.valueOf(value));
}
}
});
multiSlider3.setOnThumbValueChangeListener(new MultiSlider.SimpleChangeListener() {
@Override
public void onValueChanged(MultiSlider multiSlider, MultiSlider.Thumb thumb, int
thumbIndex, int value) {
if (thumbIndex == 0) {
min3.setText(String.valueOf(value));
} else {
max3.setText(String.valueOf(value));
}
}
});
multiSlider4.setOnThumbValueChangeListener(new MultiSlider.SimpleChangeListener() {
@Override
public void onValueChanged(MultiSlider multiSlider, MultiSlider.Thumb thumb, int
thumbIndex, int value) {
if (thumbIndex == 0) {
min4.setText(String.valueOf(value));
} else {
max4.setText(String.valueOf(value));
}
}
});
multiSlider5.setOnThumbValueChangeListener(new MultiSlider.SimpleChangeListener() {
@Override
public void onValueChanged(MultiSlider multiSlider, MultiSlider.Thumb thumb, int
thumbIndex, int value) {
if (thumbIndex == 0) {
min5.setText(String.valueOf(value));
} else {
max5.setText(String.valueOf(value));
}
}
});
multiSlider6.setOnThumbValueChangeListener(new MultiSlider.SimpleChangeListener() {
@Override
public void onValueChanged(MultiSlider multiSlider, MultiSlider.Thumb thumb, int
thumbIndex, int value) {
if (thumbIndex == 0) {
min6.setText(String.valueOf(value));
} else {
max6.setText(String.valueOf(value));
}
}
});
multiSlider7.setOnThumbValueChangeListener(new MultiSlider.SimpleChangeListener() {
@Override
public void onValueChanged(MultiSlider multiSlider, MultiSlider.Thumb thumb, int
thumbIndex, int value) {
if (thumbIndex == 0) {
min7.setText(String.valueOf(value));
} else {
max7.setText(String.valueOf(value));
}
}
});
multiSlider7.getThumb(1).setValue(50).setEnabled(false);
//Example for add/remove thumbs
MultiSlider.Thumb nThumb1 = multiSlider7.new Thumb();
MultiSlider.Thumb nThumb2 = multiSlider7.new Thumb();
nThumb1.setValue(75);
nThumb2.setValue(85);
multiSlider7.addThumb(nThumb1);
multiSlider7.addThumb(nThumb2);
return v;
}
}