@Override
  public void setValue(Object value) {

    LocalDateTime localDateTime;

    if (value instanceof Date) {

      Date date = (Date) value;
      localDateTime = LocalDateTime.fromDateFields(date);
    } else if (value instanceof LocalDateTime) {
      localDateTime = (LocalDateTime) value;
    } else {
      return;
    }

    // hour
    SingleSelectionSpinner<HourToSelect> hourSelector =
        (SingleSelectionSpinner<HourToSelect>) findViewById(R.id.timePicker1);

    for (int i = 0; i < this.hourToSelectList.size(); i++) {
      HourToSelect hourToSelect = this.hourToSelectList.get(i);
      if (hourToSelect.getHour() == localDateTime.getHourOfDay()) {
        hourSelector.setSelection(i);
        break;
      }
    }

    // day
    localDateTime = localDateTime.withMillisOfDay(0);
    SingleSelectionSpinner<DayToSelect> daySelector =
        (SingleSelectionSpinner<DayToSelect>) findViewById(R.id.datePicker1);

    for (int i = 0; i < this.dayToSelectList.size(); i++) {
      DayToSelect dayToSelect = this.dayToSelectList.get(i);
      if (dayToSelect.getDate().equals(localDateTime)) {
        daySelector.setSelection(i);
        break;
      }
    }
  }
예제 #2
0
 /**
  * Creates a new LocalDateTime-valued OData property with {@link EdmSimpleType#DATETIME}
  *
  * @param name the property name
  * @param value the property value
  * @return a new OData property instance
  */
 public static OProperty<LocalDateTime> datetime(String name, Date value) {
   return new Impl<LocalDateTime>(
       name, EdmSimpleType.DATETIME, value != null ? LocalDateTime.fromDateFields(value) : null);
 }
 public void setStartDate(Date startDate) {
   this.startDate = LocalDateTime.fromDateFields(startDate);
   initialization();
 }