package com.withiter.quhao.view.adapter;
import android.content.Context;
/**
* Numeric Wheel adapter.
*/
public class NumericWheelAdapter extends AbstractWheelTextAdapter {
/** The default min value */
public static final int DEFAULT_MAX_VALUE = 5;
/** The default max value */
private static final int DEFAULT_MIN_VALUE = 0;
// Values
private int minValue;
private int maxValue;
// format
private String format;
/**
* Constructor
*
* @param context
* the current context
*/
public NumericWheelAdapter(Context context) {
this(context, DEFAULT_MIN_VALUE, DEFAULT_MAX_VALUE);
}
/**
* Constructor
*
* @param context
* the current context
* @param minValue
* the wheel min value
* @param maxValue
* the wheel max value
*/
public NumericWheelAdapter(Context context, int minValue, int maxValue) {
this(context, minValue, maxValue, null);
}
/**
* Constructor
*
* @param context
* the current context
* @param minValue
* the wheel min value
* @param maxValue
* the wheel max value
* @param format
* the format string
*/
public NumericWheelAdapter(Context context, int minValue, int maxValue,
String format) {
super(context);
this.minValue = minValue;
this.maxValue = maxValue;
this.format = format;
}
@Override
public CharSequence getItemText(int index) {
if (index >= 0 && index < getItemsCount()) {
int value = minValue + index;
return format != null ? String.format(format, value) : Integer
.toString(value);
}
return null;
}
public int getItemsCount() {
return maxValue - minValue + 1;
}
}