示例#1
0
  @Override
  public void initializeRecyclerView(boolean gridMode, int size, MediaAdapter adapter) {
    mRecyclerView.setLayoutManager(new GridLayoutManager(getContextCompat(), size));

    mAdapter = adapter;
    mRecyclerView.setAdapter(mAdapter);

    if (gridMode) {
      mPresenter.setGridModeOn(true);
    }
  }
示例#2
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);
 }