Example usage for android.text.format DateFormat getTimeFormat

List of usage examples for android.text.format DateFormat getTimeFormat

Introduction

In this page you can find the example usage for android.text.format DateFormat getTimeFormat.

Prototype

public static java.text.DateFormat getTimeFormat(Context context) 

Source Link

Document

Returns a java.text.DateFormat object that can format the time according to the context's locale and the user's 12-/24-hour clock preference.

Usage

From source file:org.tvbrowser.tvbrowser.TvBrowser.java

private void updateScrollMenu() {
    if (mScrollTimeItem != null) {
        SubMenu subMenu = mScrollTimeItem.getSubMenu();

        for (int i = 0; i < SCROLL_IDS.length; i++) {
            subMenu.removeItem(SCROLL_IDS[i]);
        }//ww  w .j a v a  2  s  .c o  m

        SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(TvBrowser.this);

        ArrayList<Integer> values = new ArrayList<Integer>();

        int[] defaultValues = getResources().getIntArray(R.array.time_button_defaults);

        int timeButtonCount = pref.getInt(getString(R.string.TIME_BUTTON_COUNT),
                getResources().getInteger(R.integer.time_button_count_default));

        for (int i = 1; i <= Math.min(timeButtonCount,
                getResources().getInteger(R.integer.time_button_count_default)); i++) {
            try {
                Class<?> string = R.string.class;

                Field setting = string.getDeclaredField("TIME_BUTTON_" + i);

                Integer value = Integer.valueOf(pref
                        .getInt(getResources().getString((Integer) setting.get(string)), defaultValues[i - 1]));

                if (value >= -1 && !values.contains(value)) {
                    values.add(value);
                }
            } catch (Exception e) {
            }
        }

        for (int i = 7; i <= timeButtonCount; i++) {
            Integer value = Integer.valueOf(pref.getInt("TIME_BUTTON_" + i, 0));

            if (value >= -1 && !values.contains(value)) {
                values.add(value);
            }
        }

        if (PrefUtils.getBooleanValue(R.string.SORT_RUNNING_TIMES, R.bool.sort_running_times_default)) {
            Collections.sort(values);
        }

        SCROLL_TIMES = new int[values.size()];
        SCROLL_IDS = new int[values.size()];

        for (int i = 0; i < values.size(); i++) {
            Calendar cal = Calendar.getInstance();
            cal.set(Calendar.HOUR_OF_DAY, values.get(i) / 60);
            cal.set(Calendar.MINUTE, values.get(i) % 60);

            SCROLL_TIMES[i] = values.get(i).intValue();
            SCROLL_IDS[i] = -(i + 1);

            subMenu.add(100, SCROLL_IDS[i], i + 1,
                    DateFormat.getTimeFormat(TvBrowser.this).format(cal.getTime()));
        }
    }
}