From 2ea519b0d1fbf60e6aa7b3e016537db1a64ecfc2 Mon Sep 17 00:00:00 2001 From: Maksim Tolochko Date: Wed, 5 Jun 2019 23:47:15 +0300 Subject: [PATCH] Fix DayWheel interval forming when either maximumDate or minimumDate prop is missing (#62) --- .../com/henninghall/date_picker/wheels/DayWheel.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/android/src/main/java/com/henninghall/date_picker/wheels/DayWheel.java b/android/src/main/java/com/henninghall/date_picker/wheels/DayWheel.java index 81bae1b..cefd2de 100644 --- a/android/src/main/java/com/henninghall/date_picker/wheels/DayWheel.java +++ b/android/src/main/java/com/henninghall/date_picker/wheels/DayWheel.java @@ -35,10 +35,15 @@ public class DayWheel extends Wheel { private Calendar getStartCal(){ Calendar cal; + Calendar max = pickerView.getMaximumDate(); Calendar min = pickerView.getMinimumDate(); if (min != null) { cal = (Calendar) min.clone(); resetToMidnight(cal); + } else if (max != null) { + cal = (Calendar) max.clone(); + resetToMidnight(cal); + cal.add(Calendar.DATE, -cal.getActualMaximum(Calendar.DAY_OF_YEAR) / 2); } else { cal = (Calendar) pickerView.getInitialDate().clone(); cal.add(Calendar.DATE, -defaultNumberOfDays / 2); @@ -49,9 +54,14 @@ public class DayWheel extends Wheel { private Calendar getEndCal(){ Calendar cal; Calendar max = pickerView.getMaximumDate(); + Calendar min = pickerView.getMinimumDate(); if (max != null) { cal = (Calendar) max.clone(); resetToMidnight(cal); + } else if (min != null) { + cal = (Calendar) min.clone(); + resetToMidnight(cal); + cal.add(Calendar.DATE, cal.getActualMaximum(Calendar.DAY_OF_YEAR) / 2); } else { cal = (Calendar) pickerView.getInitialDate().clone(); cal.setTime(new Date());