@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); inflater.inflate(R.menu.clock_list, menu); }
@Override public final boolean onOptionsItemSelected(android.view.MenuItem item) { return onOptionsItemSelected(new MenuItemWrapper(item)); }
@Override public final void onPrepareOptionsMenu(android.view.Menu menu) { onPrepareOptionsMenu(new MenuWrapper(menu)); }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>(); for (int i = 0; i < mListItems.length; i++) { Map<String, Object> listItem = new HashMap<String, Object>(); listItem.put("values", mListItems[i]); listItem.put("images", mIcons[i]); listItems.add(listItem); } SimpleAdapter adapter = new SimpleAdapter(getActivity(), listItems, R.layout.slide, new String[] { "values", "images" }, new int[] { R.id.slide_list_title, R.id.slide_list_icon }); setListAdapter(adapter); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RoboGuice.getInjector(getActivity()).injectMembersWithoutViews(this); }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setHasOptionsMenu(true); // use constructor available in gingerbread mAdapter = new ResourceCursorAdapter(getActivity(), R.layout.time_zone_item, null) { @Override public void bindView(View view, Context context, Cursor cursor) { BindHelper.bindText(view, cursor, R.id.city_text, Cities.NAME); BindHelper.bindText(view, cursor, R.id.area_text, Cities.COUNTRY); TextView timeDiffText = (TextView) view.findViewById(R.id.time_diff_text); DateTimeZone tz = DateTimeZone.forID(cursor.getString(cursor.getColumnIndex(Cities.TIMEZONE_ID))); timeDiffText.setText(TimeZoneInfo.getTimeDifferenceString(tz)); TextView timeZoneDescText = (TextView) view.findViewById(R.id.timezone_desc_text); timeZoneDescText.setText(TimeZoneInfo.getDescription(tz)); } }; setListAdapter(mAdapter); setListShown(false); getListView().setFastScrollEnabled(true); getLoaderManager().initLoader(0, null, this); }
@Override public void onDestroy() { super.onDestroy(); unregisterPreferenceChanged(); }
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode > 0) { updateWeather(false); } }
@Override public void onListItemClick(ListView l, View v, int position, long id) { super.onListItemClick(l, v, position, id); Uri uri = ContentUris.withAppendedId(Cities.CONTENT_URI, id); Cursor c = getActivity().getContentResolver().query(uri, ADD_CITY_PROJECTION, null, null, null); try { c.moveToNext(); String timeZoneId = c.getString(c.getColumnIndex(Cities.TIMEZONE_ID)); String city = c.getString(c.getColumnIndex(Cities.NAME)); String country = c.getString(c.getColumnIndex(Cities.COUNTRY)); int timeDiff = TimeZoneInfo.getTimeDifference(DateTimeZone.forID(timeZoneId)); double latitude = c.getDouble(c.getColumnIndex(Cities.LATITUDE)); double longitude = c.getDouble(c.getColumnIndex(Cities.LONGITUDE)); WorldClock.Clocks.addClock(getActivity(), timeZoneId, city, country, timeDiff, latitude, longitude); returnResult(1); } finally { if (c != null) { c.close(); } } }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); RoboGuice.getInjector(getActivity()).injectViewMembers(this); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); RoboGuice.getInjector(getActivity()).injectMembersWithoutViews(this); }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setEmptyText(getText(R.string.no_clock_defined)); setHasOptionsMenu(true); mAdapter = new ClockCursorAdapter(getActivity(), R.layout.world_clock_item, null, this); setListAdapter(mAdapter); setListShown(false); ListView listView = getListView(); setupCabOld(listView); registerPreferenceChanged(); if (savedInstanceState != null) { // Restore contextual action bar state CharSequence cab = savedInstanceState.getCharSequence(CAB); if (cab != null) { mMode = getSherlockActivity().startActionMode(new ModeCallback()); mMode.setTitle(cab); mMode.invalidate(); } } getLoaderManager().initLoader(0, null, this); Clocks.updateOrder(getActivity()); updateWeather(false); } //#TODO example here how you are sharing preferance
@Override public final boolean onOptionsItemSelected(android.view.MenuItem item) { return onOptionsItemSelected(new MenuItemWrapper(item)); }
@Override public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) { onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater()); }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); RoboGuice.getInjector(getActivity()).injectViewMembers(this); } }
@Override public final void onPrepareOptionsMenu(android.view.Menu menu) { onPrepareOptionsMenu(new MenuWrapper(menu)); }
@Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { getActivity().finish(); return true; } return super.onOptionsItemSelected(item); }
@Override public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) { onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater()); }
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_add: addClock(); return true; case R.id.menu_refresh: updateWeather(true); return true; case R.id.menu_preferences: showPreferences(); return true; default: return super.onOptionsItemSelected(item); } }