/** Diplaying fragment view for selected nav drawer list item */ private void displayView(int position) { // update the main content by replacing fragments Fragment fragment = null; switch (position) { case 0: // Recently added item selected // don't pass album id to home fragment fragment = GridFragment.newInstance(null); break; default: // selected wallpaper category // send album id to home fragment to list all the wallpapers String albumId = albumsList.get(position).getId(); fragment = GridFragment.newInstance(albumId); break; } if (fragment != null) { FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit(); // update selected item and title, then close the drawer mDrawerList.setItemChecked(position, true); mDrawerList.setSelection(position); setTitle(albumsList.get(position).getTitle()); mDrawerLayout.closeDrawer(mDrawerList); } else { // error in creating fragment Log.e(TAG, "Error in creating fragment"); } }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); Cursor cursor = getActivity().getContentResolver().query(ThemeColumns.CONTENT_URI, null, null, null, null); if (cursor != null && cursor.getCount() == 0) { setEmptyText(getString(R.string.no_local_theme)); } mLocalCusorAdapter = new LocalCusorAdapter(getActivity(), cursor); setGridAdapter(mLocalCusorAdapter); }
@Override public Fragment getItem(int position) { GridDetail launcherGridDetail = new GridDetail(mLauncherGridDetail); Bundle args = new Bundle(); int maxIndex = totalGridList.size() - 1; int startPosition = Math.min((position * launcherGridDetail.getItemCountPerFragment()), maxIndex); int endPosition = Math.min(((position + 1) * launcherGridDetail.getItemCountPerFragment() - 1), maxIndex); launcherGridDetail.setStartPosition(startPosition); launcherGridDetail.setEndPosition(endPosition); launcherGridDetail.setCurrentGridPosition(position); args.putSerializable(Constants.KEY_BUNDLE_LAUNCHER_DETAIL, launcherGridDetail); GridFragment f = new GridFragment(); f.setArguments(args); return f; }
@Override public void onResume() { super.onResume(); getActivity() .getContentResolver() .registerContentObserver(CfpContract.Speakers.CONTENT_URI, true, mSpeakerChangesObserver); if (mSpeakersUri != null) { getLoaderManager() .restartLoader(SpeakersAdapter.SpeakersQuery._TOKEN, null, mSpeakersLoaderCallback); } }
@Override public void onResume() { super.onResume(); Cursor cursor = getActivity().getContentResolver().query(ThemeColumns.CONTENT_URI, null, null, null, null); if (cursor != null && cursor.getCount() == 0) { setEmptyText(getString(R.string.no_local_theme)); } if (cursor != null) { cursor.close(); } if (mLocalCusorAdapter != null) { mLocalCusorAdapter.notifyDataSetChanged(); } }
@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); final GridView gridView = getGridView(); float sf = getResources().getDisplayMetrics().density; final int padding = (int) (5.0 * sf); final int spacing = (int) (20.0 * sf); gridView.setNumColumns(GridView.AUTO_FIT); gridView.setColumnWidth((int) (120 * sf)); gridView.setStretchMode(GridView.STRETCH_SPACING); gridView.setVerticalFadingEdgeEnabled(true); gridView.setPadding(padding, padding, padding, padding); gridView.setHorizontalSpacing(spacing); gridView.setVerticalSpacing(spacing); }
@Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); setEmptyText(getString(R.string.empty_speakers)); if (UIUtils.isHoneycomb()) { getGridView().setChoiceMode(GridView.CHOICE_MODE_SINGLE); } reloadFromArguments(getArguments()); setGridShown(false); if (savedInstanceState != null) { mCheckedPosition = savedInstanceState.getInt(STATE_CHECKED_POSITION, -1); } }
@Override public void onDestroy() { super.onDestroy(); mLocalCusorAdapter.changeCursor(null); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AnalyticsUtils.getInstance(getActivity()).trackPageView("/Speakers"); }
@Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putInt(STATE_CHECKED_POSITION, mCheckedPosition); }
@Override public void onPause() { super.onPause(); getActivity().getContentResolver().unregisterContentObserver(mSpeakerChangesObserver); }