You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

58 lines
1.6 KiB

package com.henninghall.date_picker.wheels;
import java.util.*;
import com.henninghall.date_picker.*;
public class YearWheel extends Wheel
{
private int defaultStartYear;
private int defaultEndYear;
public YearWheel(final PickerView pickerView, final int id) {
super(pickerView, id);
this.defaultStartYear = 0;
this.defaultEndYear = 2100;
}
@Override
void init() {
final int startYear = this.getStartYear();
final int endYear = this.getEndYear();
for (int i = startYear; i <= endYear; ++i) {
this.values.add(String.valueOf(i));
this.displayValues.add(String.valueOf(i));
}
this.picker.setDisplayedValues((String[])this.displayValues.toArray(new String[0]));
final int year = Calendar.getInstance().get(1);
this.picker.setMinValue(startYear);
this.picker.setMaxValue(endYear);
}
private int getEndYear() {
if (this.pickerView.maxDate == null) {
return this.defaultEndYear;
}
final Calendar cal = Calendar.getInstance();
cal.setTime(this.pickerView.maxDate);
return cal.get(1);
}
private int getStartYear() {
if (this.pickerView.minDate != null) {
final Calendar cal = Calendar.getInstance();
cal.setTime(this.pickerView.minDate);
return cal.get(1);
}
return this.defaultStartYear;
}
@Override
public boolean visible() {
return this.pickerView.mode == Mode.date;
}
public String getFormatTemplate() {
return "y";
}
}