/*
* 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.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import java.util.ArrayList;
import io.apptik.widget.MultiSlider;
public class MultiSliderFragmentMany extends Fragment {
public MultiSliderFragmentMany() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_multi_slider_many, container, false);
final ArrayList<TextView> vals = new ArrayList<TextView>();
vals.add((TextView) v.findViewById(R.id.value1));
vals.add((TextView) v.findViewById(R.id.value2));
vals.add((TextView) v.findViewById(R.id.value3));
vals.add((TextView) v.findViewById(R.id.value4));
vals.add((TextView) v.findViewById(R.id.value5));
vals.add((TextView) v.findViewById(R.id.value6));
vals.add((TextView) v.findViewById(R.id.value7));
MultiSlider multiSlider = (MultiSlider)v.findViewById(R.id.multiSlider);
for(int i=0;i<7;i++) {
vals.get(i).setText(String.valueOf(multiSlider.getThumb(i).getValue()));
}
multiSlider.setOnThumbValueChangeListener(new MultiSlider.SimpleChangeListener() {
@Override
public void onValueChanged(MultiSlider multiSlider, MultiSlider.Thumb thumb, int thumbIndex, int value) {
vals.get(thumbIndex).setText(String.valueOf(value));
}
});
//different ranges example
multiSlider.getThumb(1).setRange( new ColorDrawable(0xFF000000));
multiSlider.getThumb(2).setRange( new ColorDrawable(0xFFFF0000));
multiSlider.getThumb(3).setRange( new ColorDrawable(0xFF00FF00));
multiSlider.getThumb(4).setRange( new ColorDrawable(0xFF0000FF));
multiSlider.getThumb(5).setRange( new ColorDrawable(0xFFFFFFFF));
multiSlider.getThumb(6).setRange( new ColorDrawable(0x66FF0000));
return v;
}
}