mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-07 12:51:02 +00:00
RCApp specific TimeUtils
This commit is contained in:
1 parent
f2358a1b3b
commit
26577cbfcd
4 files changed
+60
-45
No files matched your search
+1
-43
@@ -22,7 +22,7 @@ import com.sap.sse.common.impl.MillisecondsTimePoint;
|
||||
|
||||
public class TimeUtils {
|
||||
|
||||
private TimeUtils() {
|
||||
protected TimeUtils() {
|
||||
// only static methods
|
||||
}
|
||||
|
||||
@@ -201,48 +201,6 @@ public class TimeUtils {
|
||||
}
|
||||
}
|
||||
|
||||
public static void initTimePickerWithSeconds(Context context, final Calendar time, @Nullable final TimePicker timePicker, @Nullable NumberPicker secondPicker) {
|
||||
int textColor = ThemeHelper.getColor(context, R.attr.white);
|
||||
int dividerColor = ThemeHelper.getColor(context, R.attr.sap_yellow_1);
|
||||
if (timePicker != null) {
|
||||
ViewHelper.disableSave(timePicker);
|
||||
ThemeHelper.setPickerColor(context, timePicker, textColor, dividerColor);
|
||||
timePicker.setIs24HourView(true);
|
||||
timePicker.setCurrentHour(time.get(Calendar.HOUR_OF_DAY));
|
||||
}
|
||||
if (secondPicker != null) {
|
||||
ViewHelper.disableSave(secondPicker);
|
||||
ThemeHelper.setPickerColor(context, secondPicker, textColor, dividerColor);
|
||||
secondPicker.setMinValue(0);
|
||||
secondPicker.setMaxValue(59);
|
||||
secondPicker.setFormatter(new NumberPicker.Formatter() {
|
||||
@Override
|
||||
public String format(int value) {
|
||||
return String.format(Locale.US, "%02d", value);
|
||||
}
|
||||
});
|
||||
secondPicker.setValue(time.get(Calendar.SECOND));
|
||||
secondPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
|
||||
@Override
|
||||
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
|
||||
if (timePicker != null) {
|
||||
Calendar pickerTime = (Calendar) time.clone();
|
||||
pickerTime.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
|
||||
pickerTime.set(Calendar.MINUTE, timePicker.getCurrentMinute());
|
||||
if (oldVal == 0 && newVal == 59) {
|
||||
pickerTime.add(Calendar.MINUTE, -1);
|
||||
}
|
||||
if (oldVal == 59 && newVal == 0) {
|
||||
pickerTime.add(Calendar.MINUTE, 1);
|
||||
}
|
||||
timePicker.setCurrentHour(pickerTime.get(Calendar.HOUR_OF_DAY));
|
||||
timePicker.setCurrentMinute(pickerTime.get(Calendar.MINUTE));
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
public static ArrayList<String> getDates(Context context, TimePoint start, TimePoint end) {
|
||||
ArrayList<String> dates = new ArrayList<>();
|
||||
SimpleDateFormat simpleFormat = new SimpleDateFormat(context.getString(R.string.date_short), Locale.US);
|
||||
|
||||
+1
-1
@@ -15,7 +15,6 @@ import android.widget.TimePicker;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.sap.sailing.android.shared.util.AppUtils;
|
||||
import com.sap.sailing.android.shared.util.TimeUtils;
|
||||
import com.sap.sailing.android.shared.util.ViewHelper;
|
||||
import com.sap.sailing.domain.common.racelog.Flags;
|
||||
import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus;
|
||||
@@ -26,6 +25,7 @@ import com.sap.sailing.racecommittee.app.ui.adapters.MoreFlagsAdapter;
|
||||
import com.sap.sailing.racecommittee.app.ui.adapters.MoreFlagsAdapter.MoreFlag;
|
||||
import com.sap.sailing.racecommittee.app.ui.adapters.MoreFlagsAdapter.MoreFlagItemClick;
|
||||
import com.sap.sailing.racecommittee.app.ui.utils.FlagsResources;
|
||||
import com.sap.sailing.racecommittee.app.utils.TimeUtils;
|
||||
import com.sap.sse.common.TimePoint;
|
||||
import com.sap.sse.common.impl.MillisecondsTimePoint;
|
||||
|
||||
|
||||
+1
-1
@@ -15,13 +15,13 @@ import android.widget.TimePicker;
|
||||
import android.widget.Toast;
|
||||
|
||||
import com.sap.sailing.android.shared.util.BroadcastManager;
|
||||
import com.sap.sailing.android.shared.util.TimeUtils;
|
||||
import com.sap.sailing.android.shared.util.ViewHelper;
|
||||
import com.sap.sailing.racecommittee.app.AppConstants;
|
||||
import com.sap.sailing.racecommittee.app.R;
|
||||
import com.sap.sailing.racecommittee.app.domain.impl.Result;
|
||||
import com.sap.sailing.racecommittee.app.ui.layouts.HeaderLayout;
|
||||
import com.sap.sailing.racecommittee.app.utils.ThemeHelper;
|
||||
import com.sap.sailing.racecommittee.app.utils.TimeUtils;
|
||||
import com.sap.sse.common.TimePoint;
|
||||
import com.sap.sse.common.impl.MillisecondsTimePoint;
|
||||
|
||||
|
||||
+57
@@ -0,0 +1,57 @@
|
||||
package com.sap.sailing.racecommittee.app.utils;
|
||||
|
||||
import java.util.Calendar;
|
||||
import java.util.Locale;
|
||||
|
||||
import android.content.Context;
|
||||
import android.support.annotation.Nullable;
|
||||
import android.widget.NumberPicker;
|
||||
import android.widget.TimePicker;
|
||||
|
||||
import com.sap.sailing.android.shared.util.ViewHelper;
|
||||
import com.sap.sailing.racecommittee.app.R;
|
||||
|
||||
public class TimeUtils extends com.sap.sailing.android.shared.util.TimeUtils {
|
||||
|
||||
public static void initTimePickerWithSeconds(Context context, final Calendar time, @Nullable final TimePicker timePicker, @Nullable NumberPicker secondPicker) {
|
||||
int textColor = ThemeHelper.getColor(context, R.attr.white);
|
||||
int dividerColor = ThemeHelper.getColor(context, R.attr.sap_yellow_1);
|
||||
if (timePicker != null) {
|
||||
ViewHelper.disableSave(timePicker);
|
||||
ThemeHelper.setPickerColor(context, timePicker, textColor, dividerColor);
|
||||
timePicker.setIs24HourView(true);
|
||||
timePicker.setCurrentHour(time.get(Calendar.HOUR_OF_DAY));
|
||||
}
|
||||
if (secondPicker != null) {
|
||||
ViewHelper.disableSave(secondPicker);
|
||||
ThemeHelper.setPickerColor(context, secondPicker, textColor, dividerColor);
|
||||
secondPicker.setMinValue(0);
|
||||
secondPicker.setMaxValue(59);
|
||||
secondPicker.setFormatter(new NumberPicker.Formatter() {
|
||||
@Override
|
||||
public String format(int value) {
|
||||
return String.format(Locale.US, "%02d", value);
|
||||
}
|
||||
});
|
||||
secondPicker.setValue(time.get(Calendar.SECOND));
|
||||
secondPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
|
||||
@Override
|
||||
public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
|
||||
if (timePicker != null) {
|
||||
Calendar pickerTime = (Calendar) time.clone();
|
||||
pickerTime.set(Calendar.HOUR_OF_DAY, timePicker.getCurrentHour());
|
||||
pickerTime.set(Calendar.MINUTE, timePicker.getCurrentMinute());
|
||||
if (oldVal == 0 && newVal == 59) {
|
||||
pickerTime.add(Calendar.MINUTE, -1);
|
||||
}
|
||||
if (oldVal == 59 && newVal == 0) {
|
||||
pickerTime.add(Calendar.MINUTE, 1);
|
||||
}
|
||||
timePicker.setCurrentHour(pickerTime.get(Calendar.HOUR_OF_DAY));
|
||||
timePicker.setCurrentMinute(pickerTime.get(Calendar.MINUTE));
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user