diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index c0e35ee..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -TimeDurationPicker \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 96cc43e..9a8b7e5 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -1,6 +1,7 @@ + diff --git a/.idea/misc.xml b/.idea/misc.xml index 7e40dfc..95f0f03 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -37,26 +37,10 @@ - + - - - - - 1.7 - - - - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/example/src/main/java/com/criptext/example/MainActivity.java b/example/src/main/java/com/criptext/example/MainActivity.java index 0031d43..5488ba4 100644 --- a/example/src/main/java/com/criptext/example/MainActivity.java +++ b/example/src/main/java/com/criptext/example/MainActivity.java @@ -47,7 +47,6 @@ protected void onCreate(Bundle savedInstanceState) { .setCyclic(false) .setMinMillseconds(System.currentTimeMillis()) .setMaxMillseconds(System.currentTimeMillis() + tenYears) - .setCurrentMillseconds(System.currentTimeMillis()) .setThemeColor(ContextCompat.getColor(this, R.color.timepicker_dialog_bg)) .setType(Type.ALL) .setWheelItemTextNormalColor(getResources().getColor(R.color.timetimepicker_default_text_color)) @@ -92,6 +91,7 @@ protected void onCreate(Bundle savedInstanceState) { .setCallBack(this) .setMaxDay(24) .setWheelItemSelectorTextSize(16) + .setCurrentMillseconds(259140000) .build(); } diff --git a/library/src/main/java/com/criptext/timedurationpicker/TimeDurationPicker.java b/library/src/main/java/com/criptext/timedurationpicker/TimeDurationPicker.java index 159cb8c..b25cec2 100644 --- a/library/src/main/java/com/criptext/timedurationpicker/TimeDurationPicker.java +++ b/library/src/main/java/com/criptext/timedurationpicker/TimeDurationPicker.java @@ -39,7 +39,12 @@ void initExpirationViews(View view) { RadioButton op2 = (RadioButton) view.findViewById(R.id.expiration_option_right); op2.setText(mPickerConfig.mExpirationOp2Label); - op1.toggle(); + if(choseRight){ + op2.toggle(); + } + else { + op1.toggle(); + } op1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { choseRight = false; } @@ -99,6 +104,10 @@ public void setCallBack(OnDateSetListener listener) { mPickerConfig.mCallBack = listener; } + public void setExpirationOnSent() { + this.choseRight = true; + } + public static class Builder { PickerConfig mPickerConfig; @@ -178,7 +187,25 @@ public Builder setMaxMillseconds(long millseconds) { return this; } + public Builder setCurrentDay(int day) { + mPickerConfig.mCurrentDay = day; + return this; + } + + public Builder setCurrentHour(int hour) { + mPickerConfig.mCurrentHour = hour; + return this; + } + + public Builder setCurrentMinute(int minute) { + mPickerConfig.mCurrentMinute = minute; + return this; + } + public Builder setCurrentMillseconds(long millseconds) { + mPickerConfig.mCurrentDay = (int)(millseconds / TimeDuration.daysInMS); + mPickerConfig.mCurrentHour = (int)(millseconds / TimeDuration.hoursInMS) % 24; + mPickerConfig.mCurrentMinute = (int)(millseconds / TimeDuration.minutesInMS) % 60; mPickerConfig.mCurrentCalendar = new WheelCalendar(millseconds); return this; } diff --git a/library/src/main/java/com/criptext/timedurationpicker/TimeWheel.java b/library/src/main/java/com/criptext/timedurationpicker/TimeWheel.java index caaea96..9b909b4 100644 --- a/library/src/main/java/com/criptext/timedurationpicker/TimeWheel.java +++ b/library/src/main/java/com/criptext/timedurationpicker/TimeWheel.java @@ -130,16 +130,19 @@ void initMonth() { void initDay() { updateDays(); + day.setCurrentItem(mPickerConfig.mCurrentDay); day.setCyclic(mPickerConfig.cyclic); } void initHour() { updateHours(); + hour.setCurrentItem(mPickerConfig.mCurrentHour); hour.setCyclic(mPickerConfig.cyclic); } void initMinute() { updateMinutes(); + minute.setCurrentItem(mPickerConfig.mCurrentMinute); minute.setCyclic(mPickerConfig.cyclic); } diff --git a/library/src/main/java/com/criptext/timedurationpicker/config/PickerConfig.java b/library/src/main/java/com/criptext/timedurationpicker/config/PickerConfig.java index 230b4a0..bd74747 100644 --- a/library/src/main/java/com/criptext/timedurationpicker/config/PickerConfig.java +++ b/library/src/main/java/com/criptext/timedurationpicker/config/PickerConfig.java @@ -38,6 +38,9 @@ public class PickerConfig { public String mExpirationOp1Label = DefaultConfig.EXPIRATION_OPTION_1; public String mExpirationOp2Label = DefaultConfig.EXPIRATION_OPTION_2; + public int mCurrentDay = 0; + public int mCurrentHour = 0; + public int mCurrentMinute = 0; public int minDay = DefaultConfig.MIN_DAY; public int maxDay = DefaultConfig.MAX_DAY;