Example usage for android.text.format DateUtils FORMAT_SHOW_YEAR

List of usage examples for android.text.format DateUtils FORMAT_SHOW_YEAR

Introduction

In this page you can find the example usage for android.text.format DateUtils FORMAT_SHOW_YEAR.

Prototype

int FORMAT_SHOW_YEAR

To view the source code for android.text.format DateUtils FORMAT_SHOW_YEAR.

Click Source Link

Usage

From source file:org.jraf.android.bikey.app.ride.detail.RideDetailActivity.java

private void loadData() {
    new TaskFragment(new Task<RideDetailActivity>() {
        private String mName;
        private Date mCreatedDate;
        private long mDuration;
        private float mDistance;
        private float mAverageMovingSpeed;
        private float mMaxSpeed;
        private Date mFirstActivatedDate;
        private Long mMovingDuration;
        private Float mAverageCadence;
        private float mMaxCadence;
        private List<LatLng> mLatLngArray;
        private float[] mSpeedArray;
        private float[] mCadenceArray;
        private float mMinHeartRate;
        private float mMaxHeartRate;
        private Float mAverageHeartRate;
        private float[] mHeartRateArray;

        @Override/*from   w ww  .jav a  2 s  .  c o m*/
        protected void doInBackground() throws Throwable {
            RideManager rideManager = RideManager.get();
            Uri rideUri = getActivity().mRideUri;
            RideCursor rideCursor = rideManager.query(rideUri);
            mName = rideCursor.getName();
            mCreatedDate = rideCursor.getCreatedDate();
            mFirstActivatedDate = rideCursor.getFirstActivatedDate();
            mDuration = rideCursor.getDuration();
            mDistance = rideCursor.getDistance();
            rideCursor.close();

            LogManager logManager = LogManager.get();
            mAverageMovingSpeed = logManager.getAverageMovingSpeed(rideUri);
            mMaxSpeed = logManager.getMaxSpeed(rideUri);
            mMovingDuration = logManager.getMovingDuration(rideUri);
            mAverageCadence = logManager.getAverageCadence(rideUri);
            mMaxCadence = logManager.getMaxCadence(rideUri);
            mMinHeartRate = logManager.getMinHeartRate(rideUri);
            mMaxHeartRate = logManager.getMaxHeartRate(rideUri);
            mAverageHeartRate = logManager.getAverageHeartRate(rideUri);

            mLatLngArray = logManager.getLatLngArray(rideUri, POINTS_TO_GRAPH);

            List<Float> speedList = logManager.getSpeedArray(rideUri, POINTS_TO_GRAPH);
            mSpeedArray = CollectionUtil.unwrap(speedList.toArray(new Float[speedList.size()]));
            mSpeedArray = MathUtil.getMovingAverage(mSpeedArray, mSpeedArray.length / 10);

            List<Float> cadenceList = logManager.getCadenceArray(rideUri, POINTS_TO_GRAPH);
            mCadenceArray = CollectionUtil.unwrap(cadenceList.toArray(new Float[cadenceList.size()]));
            mCadenceArray = MathUtil.getMovingAverage(mCadenceArray, mCadenceArray.length / 10);

            List<Float> heartRateList = logManager.getHeartRateArray(rideUri, POINTS_TO_GRAPH);
            mHeartRateArray = CollectionUtil.unwrap(heartRateList.toArray(new Float[heartRateList.size()]));
            mHeartRateArray = MathUtil.getMovingAverage(mHeartRateArray, mHeartRateArray.length / 10);
        }

        @Override
        protected void onPostExecuteOk() {
            RideDetailActivity a = getActivity();
            if (mName != null)
                a.setTitle(mName);
            a.mTxtDateTimeDate.setText(DateUtils.formatDateTime(a, mCreatedDate.getTime(),
                    DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_YEAR));

            if (mLatLngArray.isEmpty()) {
                // Special case: we have no points. Show empty screen.
                a.mConMap.setVisibility(View.GONE);
                a.mConDetailedInfo.setVisibility(View.GONE);
                a.mTxtEmpty.setVisibility(View.VISIBLE);
                return;
            }

            if (mFirstActivatedDate != null) {
                a.mTxtDateTimeStart.setText(
                        DateUtils.formatDateTime(a, mFirstActivatedDate.getTime(), DateUtils.FORMAT_SHOW_TIME));
                a.mTxtDateTimeFinish.setText(DateUtils.formatDateTime(a,
                        mFirstActivatedDate.getTime() + mDuration, DateUtils.FORMAT_SHOW_TIME));
            }
            if (mMovingDuration != null)
                a.mTxtDurationMoving.setText(DateTimeUtil.formatDuration(a, mMovingDuration.longValue()));
            a.mTxtDurationTotal.setText(DateTimeUtil.formatDuration(a, mDuration));
            a.mTxtDistanceTotal.setText(UnitUtil.formatDistance(mDistance, true, .85f, false));

            a.mTxtSpeedAverage.setText(UnitUtil.formatSpeed(mAverageMovingSpeed, true, .85f, false));
            a.mTxtSpeedMax.setText(UnitUtil.formatSpeed(mMaxSpeed, true, .85f, false));

            // Cadence
            if (mAverageCadence == null) {
                a.mTxtCadenceSectionTitle.setVisibility(View.GONE);
                a.mTxtCadenceAverage.setVisibility(View.GONE);
                a.mTxtCadenceMax.setVisibility(View.GONE);
                a.mGrpCadence.setVisibility(View.GONE);
            } else {
                a.mTxtCadenceSectionTitle.setVisibility(View.VISIBLE);
                a.mTxtCadenceAverage.setVisibility(View.VISIBLE);
                a.mTxtCadenceAverage.setText(UnitUtil.formatCadence(mAverageCadence, true));
                a.mTxtCadenceMax.setVisibility(View.VISIBLE);
                a.mTxtCadenceMax.setText(UnitUtil.formatCadence(mMaxCadence, true));
                a.mGrpCadence.setVisibility(View.VISIBLE);
                a.mGrpCadence.setColor(0, a.getResources().getColor(R.color.graph_line));
                a.mGrpCadence.setValues(0, mCadenceArray);
            }

            // Map
            if (mLatLngArray.size() > 0) {
                PolylineOptions polylineOptions = new PolylineOptions().addAll(mLatLngArray);
                polylineOptions.color(getResources().getColor(R.color.map_polyline));
                a.getMap().addPolyline(polylineOptions);
                // Calculate bounds
                LatLngBounds bounds = new LatLngBounds(mLatLngArray.get(0), mLatLngArray.get(0));
                for (LatLng latLng : mLatLngArray) {
                    bounds = bounds.including(latLng);
                }
                int padding = getResources().getDimensionPixelSize(R.dimen.ride_detail_map_padding);
                a.getMap().moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, padding));

                a.mConMap.setVisibility(View.VISIBLE);
            }

            // Speed graph
            a.mGrpSpeed.setColor(0, a.getResources().getColor(R.color.graph_line));
            a.mGrpSpeed.setValues(0, mSpeedArray);

            // Heart rate
            if (mAverageHeartRate == null) {
                a.mTxtHeartRateSectionTitle.setVisibility(View.GONE);
                a.mTxtHeartRateAverage.setVisibility(View.GONE);
                a.mTxtHeartRateMin.setVisibility(View.GONE);
                a.mTxtHeartRateMax.setVisibility(View.GONE);
                a.mGrpHeartRate.setVisibility(View.GONE);
            } else {
                a.mTxtHeartRateSectionTitle.setVisibility(View.VISIBLE);
                a.mTxtHeartRateAverage.setVisibility(View.VISIBLE);
                a.mTxtHeartRateAverage.setText(UnitUtil.formatHeartRate(mAverageHeartRate.intValue(), true));
                a.mTxtHeartRateMin.setVisibility(View.VISIBLE);
                a.mTxtHeartRateMin.setText(UnitUtil.formatHeartRate((int) mMinHeartRate, true));
                a.mTxtHeartRateMax.setVisibility(View.VISIBLE);
                a.mTxtHeartRateMax.setText(UnitUtil.formatHeartRate((int) mMaxHeartRate, true));
                a.mGrpHeartRate.setVisibility(View.VISIBLE);
                a.mGrpHeartRate.setColor(0, a.getResources().getColor(R.color.graph_line));
                a.mGrpHeartRate.setValues(0, mHeartRateArray);
            }
        }
    }).execute(getSupportFragmentManager());
}

From source file:com.android.dialer.calllog.PhoneCallDetailsHelper.java

/**
 * Get the granular version of the call date. See {@link #getGranularDateTime(PhoneCallDetails)}
 */// ww  w  .  jav  a 2  s .  co  m
private String getGranularDate(long date) {
    if (DateUtils.isToday(date)) {
        return mResources.getString(R.string.voicemailCallLogToday);
    }
    return DateUtils.formatDateTime(mContext, date, DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_MONTH
            | (shouldShowYear(date) ? DateUtils.FORMAT_SHOW_YEAR : DateUtils.FORMAT_NO_YEAR));
}

From source file:org.jraf.android.piclabel.app.form.FormActivity.java

private String parseExifDateTime(String s) {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy':'MM':'dd' 'HH':'mm':'ss", Locale.US);
    Date date;/* w  w  w . j av  a 2s .  com*/
    try {
        date = sdf.parse(s);
    } catch (ParseException e) {
        Log.e(TAG, "decodeExifDateTime Could not parse " + s, e);
        return null;
    }
    return DateUtils.formatDateTime(this, date.getTime(), DateUtils.FORMAT_SHOW_DATE
            | DateUtils.FORMAT_SHOW_TIME | DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_YEAR);
}

From source file:com.andexert.calendarlistview.library.SimpleMonthView.java

private String getMonthAndYearString() {
    int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR | DateUtils.FORMAT_NO_MONTH_DAY;
    mStringBuilder.setLength(0);/*ww  w . j  a v a  2 s . c om*/
    long millis = mCalendar.getTimeInMillis();
    return DateUtils.formatDateRange(getContext(), millis, millis, flags);
}

From source file:com.songcode.materialnotes.ui.NoteEditActivity.java

private void initNoteScreen() {
    mNoteEditor.setTextAppearance(this, TextAppearanceResources.getTexAppearanceResource(mFontSizeId));
    if (mWorkingNote.getCheckListMode() == TextNote.MODE_CHECK_LIST) {
        switchToListMode(mWorkingNote.getContent());
    } else {//w  w w.java2  s  . co  m
        mNoteEditor.setText(getHighlightQueryResult(mWorkingNote.getContent(), mUserQuery));
        mNoteEditor.setSelection(mNoteEditor.getText().length());
    }
    setNoteTheme();

    String dateStr = DateUtils.formatDateTime(this, mWorkingNote.getModifiedDate(),
            DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR);
    mToolbar.setTitle(dateStr);

    /**
     * TODO: Add the menu for setting alert. Currently disable it because the DateTimePicker
     * is not ready
     */
    mToolbar.setSubtitle(getSubTitle());
}

From source file:org.dmfs.webcal.fragments.CalendarItemFragment.java

@Override
public View onCreateItemView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View returnView = inflater.inflate(R.layout.fragment_calendar_item, container, false);

    // TODO: don't put the progress indicator into the header view
    View progressView = inflater.inflate(R.layout.progress_indicator, null, false);

    mProgressBar = (ProgressBar) progressView.findViewById(android.R.id.progress);

    mListView = (ListView) returnView.findViewById(android.R.id.list);

    mListView.addHeaderView(progressView);
    mListView.setOnItemClickListener(this);
    mListView.setHeaderDividersEnabled(false);
    mListAdapter = new EventListAdapter(inflater.getContext(), null);
    mListView.setAdapter(mSectionAdapter = new SectionTitlesAdapter(inflater.getContext(), mListAdapter,
            new SectionIndexer() {

                @Override//  w w w  .  java  2 s  .c om
                public String getSectionTitle(int index) {
                    Time start = new Time(TimeZone.getDefault().getID());
                    start.set(index & 0x00ff, (index >> 8) & 0x00ff, (index >> 16) & 0x0ffff);

                    return DateUtils.formatDateTime(getActivity(), start.toMillis(true),
                            DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR
                                    | DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_ABBREV_WEEKDAY);
                }

                @Override
                public int getSectionIndex(Object object) {
                    Cursor cursor = (Cursor) object;

                    Time start = new Time(
                            cursor.getString(cursor.getColumnIndex(WebCalReaderContract.Events.TIMZONE)));
                    start.set(cursor.getLong(cursor.getColumnIndex(WebCalReaderContract.Events.DTSTART)));
                    boolean allday = cursor
                            .getInt(cursor.getColumnIndex(WebCalReaderContract.Events.IS_ALLDAY)) == 1;
                    start.allDay = allday;

                    // we return an encoded date as index
                    return (start.year << 16) + (start.month << 8) + start.monthDay;

                }
            }, R.layout.events_preview_list_section_header));

    FragmentManager fm = getChildFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();

    mTitleFragment = (CalendarTitleFragment) fm.findFragmentById(R.id.calendar_title_fragment_container);
    if (mTitleFragment == null) {
        mTitleFragment = CalendarTitleFragment.newInstance();
        ft.replace(R.id.calendar_title_fragment_container, mTitleFragment);
    }

    if (!ft.isEmpty()) {
        ft.commit();
    }

    LoaderManager lm = getLoaderManager();
    lm.initLoader(LOADER_CALENDAR_ITEM, null, this);
    lm.initLoader(LOADER_SUBSCRIBED_CALENDAR, null, this);
    lm.initLoader(LOADER_SUBSCRIPTION, null, this);

    // set this to true, so the menu is cleared automatically when leaving the fragment, otherwise the star icon will stay visible
    setHasOptionsMenu(true);

    return returnView;
}

From source file:com.android.datetimepicker.date.DatePickerDialog.java

private void updateDisplay(boolean announce) {
    if (mDayOfWeekView != null) {
        mDayOfWeekView/*from   w w w .  j  a v  a 2 s.  co  m*/
                .setText(mCalendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.getDefault())
                        .toUpperCase(Locale.getDefault()));
    }

    mSelectedMonthTextView.setText(mCalendar.getDisplayName(Calendar.MONTH, Calendar.SHORT, Locale.getDefault())
            .toUpperCase(Locale.getDefault()));
    mSelectedDayTextView.setText(DAY_FORMAT.format(mCalendar.getTime()));
    mYearView.setText(YEAR_FORMAT.format(mCalendar.getTime()));

    // Accessibility.
    long millis = mCalendar.getTimeInMillis();
    mAnimator.setDateMillis(millis);
    int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NO_YEAR;
    String monthAndDayText = DateUtils.formatDateTime(getActivity(), millis, flags);
    mMonthAndDayView.setContentDescription(monthAndDayText);

    if (announce) {
        flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR;
        String fullDateText = DateUtils.formatDateTime(getActivity(), millis, flags);
        Utils.tryAccessibilityAnnounce(mAnimator, fullDateText);
    }
}

From source file:hide.com.android.datetimepicker.date.DatePickerDialog.java

@SuppressLint("DefaultLocale")
private void updateDisplay(boolean announce) {
    if (mDayOfWeekView != null) {
        mDayOfWeekView.setText(Utils.getLongDayOfWeekName(mCalendar).toUpperCase());
    }/*ww  w. j  a  va 2  s  .  c  o m*/

    mSelectedMonthTextView.setText(Utils.getShortMonthName(mCalendar).toUpperCase());
    mSelectedDayTextView.setText(DAY_FORMAT.format(mCalendar.getTime()));
    mYearView.setText(YEAR_FORMAT.format(mCalendar.getTime()));

    // Accessibility.
    long millis = mCalendar.getTimeInMillis();
    mAnimator.setDateMillis(millis);
    int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NO_YEAR;
    String monthAndDayText = DateUtils.formatDateTime(getActivity(), millis, flags);
    mMonthAndDayView.setContentDescription(monthAndDayText);

    if (announce) {
        flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR;
        String fullDateText = DateUtils.formatDateTime(getActivity(), millis, flags);
        Utils.tryAccessibilityAnnounce(mAnimator, fullDateText);
    }
}

From source file:com.redinput.datetimepickercompat.date.DatePickerDialog.java

private void updateDisplay(boolean announce) {
    if (mDayOfWeekView != null) {
        mDayOfWeekView.setText(//from ww w . j a  v  a  2  s  .c o m
                new DateFormatSymbols(Locale.getDefault()).getWeekdays()[mCalendar.get(Calendar.DAY_OF_WEEK)]
                        .toUpperCase(Locale.getDefault()));
    }

    mSelectedMonthTextView
            .setText(new DateFormatSymbols(Locale.getDefault()).getMonths()[mCalendar.get(Calendar.MONTH)]
                    .toUpperCase(Locale.getDefault()));
    mSelectedDayTextView.setText(DAY_FORMAT.format(mCalendar.getTime()));
    mYearView.setText(YEAR_FORMAT.format(mCalendar.getTime()));

    // Accessibility.
    long millis = mCalendar.getTimeInMillis();
    mAnimator.setDateMillis(millis);
    int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_NO_YEAR;
    String monthAndDayText = DateUtils.formatDateTime(getActivity(), millis, flags);
    mMonthAndDayView.setContentDescription(monthAndDayText);

    if (announce) {
        flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR;
        String fullDateText = DateUtils.formatDateTime(getActivity(), millis, flags);
        Utils.tryAccessibilityAnnounce(mAnimator, fullDateText);
    }
}

From source file:com.philliphsu.bottomsheetpickers.date.BottomSheetDatePickerDialog.java

private static String formatMonthDayYear(Calendar calendar) {
    int flags = DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_ABBREV_MONTH | DateUtils.FORMAT_SHOW_YEAR;
    return formatDateTime(calendar, flags);
}