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); }