Exemple #1
0
  private void displayDateInterval() {

    if (dateSelector != null) {
      setHeaderTextLeft(Util.formatDateForView(dateSelector));
      //			setHeaderTextLeftColor(getBaseContext().getResources().getColor(R.color.wheat1));
      return;
    }

    if (dateRange != null) {
      // due to adding or removing items (which might influence the displayed
      // date range) always re-query the current range (using id)
      dateRange = DateIntervalTable.getDateInterval(dbCon, dateRange.id);
    }

    // dateRange might be null here, e.g. when a certain date interval is
    // currently used in the expense list UI, but gets deleted while being
    // in use; or it has not yet been set at all
    if (dateRange == null) {
      dateRange = DateIntervalTable.getDefaultDateInterval(dbCon);
    }

    boolean notFiltered = DateIntervalTable.isFullDateInterval(dbCon, dateRange.id);
    int color = 0;

    if (notFiltered) {
      // no date filter is active
      // display the eldest and the newest date
      color = getBaseContext().getResources().getColor(R.color.white);
    } else {
      color = getBaseContext().getResources().getColor(R.color.white);
    }

    String interval = null;

    if (dateRange.from != null && dateRange.to != null && dateRange.from.equals(dateRange.to)) {
      // same dates --> display only one
      interval = Util.formatDateForView(dateRange.from);
    } else if (dateRange.from == null || dateRange.to == null) {
      // one or both dates are null --> display only the given one (if any)
      interval = Util.formatDateForView(dateRange.from) + Util.formatDateForView(dateRange.to);
    } else {
      interval =
          Util.formatDateForView(dateRange.from) + " - " + Util.formatDateForView(dateRange.to);
    }

    setHeaderTextLeft(interval);
    setHeaderTextLeftColor(color);
  }