示例#1
0
 @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);
 }