@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.choose: getActivity() .setResult( RESULT_OK, new Intent().setData(Uri.fromFile(new File(mPresenter.getAlbumPath())))); getActivity().finish(); return true; case R.id.viewMode: mPresenter.setGridModeOn(!PrefUtils.isGridMode(getActivity())); return true; case R.id.viewExplorer: setExplorerMode(!PrefUtils.isExplorerMode(getActivity())); return true; case R.id.filterAll: setFilterMode(MediaAdapter.FileFilterMode.ALL); return true; case R.id.filterPhotos: setFilterMode(MediaAdapter.FileFilterMode.PHOTOS); return true; case R.id.filterVideos: setFilterMode(MediaAdapter.FileFilterMode.VIDEOS); return true; case R.id.sortNameAsc: setSortMode(MediaAdapter.SortMode.NAME_ASC, mPresenter.getAlbumPath()); return true; case R.id.sortNameDesc: setSortMode( MediaAdapter.SortMode.NAME_DESC, sortRememberDir ? mPresenter.getAlbumPath() : null); return true; case R.id.sortModifiedAsc: setSortMode( MediaAdapter.SortMode.MODIFIED_DATE_ASC, sortRememberDir ? mPresenter.getAlbumPath() : null); return true; case R.id.sortModifiedDesc: setSortMode( MediaAdapter.SortMode.MODIFIED_DATE_DESC, sortRememberDir ? mPresenter.getAlbumPath() : null); return true; case R.id.sortCurrentDir: item.setChecked(!item.isChecked()); if (item.isChecked()) { sortRememberDir = true; setSortMode(sortCache, mPresenter.getAlbumPath()); } else { sortRememberDir = false; SortMemoryProvider.forget(getActivity(), mPresenter.getAlbumPath()); setSortMode(SortMemoryProvider.getSortMode(getActivity(), null), null); } return true; case R.id.gridSizeOne: item.setChecked(!item.isChecked()); mPresenter.setGridColumns(1); break; case R.id.gridSizeTwo: item.setChecked(!item.isChecked()); mPresenter.setGridColumns(2); break; case R.id.gridSizeThree: item.setChecked(!item.isChecked()); mPresenter.setGridColumns(3); break; case R.id.gridSizeFour: item.setChecked(!item.isChecked()); mPresenter.setGridColumns(4); break; case R.id.gridSizeFive: item.setChecked(!item.isChecked()); mPresenter.setGridColumns(5); break; case R.id.gridSizeSix: item.setChecked(!item.isChecked()); mPresenter.setGridColumns(6); break; } return super.onOptionsItemSelected(item); }