@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_refresh_directory: getLoaderManager().restartLoader(Data.DIRECTORY, Bundle.EMPTY, this); return true; case R.id.menu_parent: openParentDirectory(); return true; case R.id.menu_home: mDirectory = mPreferences.getHomeDirectory(); getLoaderManager().restartLoader(Data.DIRECTORY, Bundle.EMPTY, this); return true; case R.id.menu_set_home: mPreferences.setHomeDirectory(mDirectory); showSetHomeToast(); return true; case R.id.menu_size_large: mPreferences.setTextSize(Preferences.TEXT_LARGE); mAdapter.notifyDataSetChanged(); return true; case R.id.menu_size_medium: mPreferences.setTextSize(Preferences.TEXT_MEDIUM); mAdapter.notifyDataSetChanged(); return true; case R.id.menu_size_small: mPreferences.setTextSize(Preferences.TEXT_SMALL); mAdapter.notifyDataSetChanged(); return true; default: return super.onOptionsItemSelected(item); } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setHasOptionsMenu(true); mPreferences = Preferences.get(getActivity()); if (savedInstanceState == null) { mDirectory = mPreferences.getBrowseDirectory(); } else { mDirectory = savedInstanceState.getString(State.DIRECTORY); } }
/** {@inheritDoc} */ public Loader<Remote<Directory>> onCreateLoader(int id, Bundle args) { mPreferences.setBrowseDirectory(mDirectory); setEmptyText(getText(R.string.loading)); return new DirectoryLoader(getActivity(), getMediaServer(), mDirectory); }