@Override public Map<String, String> getFiles() { if (StorageManager.getBooleanSetting( mApplicationContext, StorageManager.FOLDER_VIEW_ENABLED, true)) { if (getNavigationManager().emptyStack()) getNavigationManager().reset(NavigationManager.ROOT); return FileLoader.searchComicsAndFolders( mApplicationContext, (String) getNavigationManager().getValueFromStack()); } else return FileLoader.searchComics(mApplicationContext); }
@Override public void onResume() { Log.d("ComicListFragment", "stack size: " + getNavigationManager().getStackSize()); super.onResume(); if (StorageManager.getBooleanSetting( mApplicationContext, StorageManager.FOLDER_VIEW_ENABLED, true)) { if (getNavigationManager().emptyStack()) { mAdapter.clearList(); getNavigationManager().reset(NavigationManager.ROOT); } } }
@Override void setSearchFilters() { mFilters.clear(); mFilters.add( new SearchFilter( StorageManager.getBooleanSetting( getActivity(), StorageManager.FOLDER_VIEW_ENABLED, true)) { @Override public boolean compare(Object object) { return !(object instanceof File) || mCompareSetting; } }); }
@Override void addShowFolderViewButton(boolean enable) { if (enable && getActivity() != null) { int width = Utilities.getPixelValue(getActivity(), 48); int height = Utilities.getPixelValue(getActivity(), 32); final Toolbar.LayoutParams layoutParamsCollapsed = new Toolbar.LayoutParams(width, height, Gravity.RIGHT); final Toolbar toolbar = ((NewDrawerActivity) getActivity()).getToolbar(); toolbar.removeView(mFolderViewToggleButton); mFolderViewToggleButton = new ImageView(getActivity()); mFolderViewToggleButton.setAlpha(0.75f); if (StorageManager.getBooleanSetting( getActivity(), StorageManager.FOLDER_VIEW_ENABLED, true)) { mFolderViewToggleButton.setImageDrawable(getResources().getDrawable(R.drawable.ic_list)); } else { mFolderViewToggleButton.setImageDrawable(getResources().getDrawable(R.drawable.ic_folder)); } mFolderViewToggleButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { if (StorageManager.getBooleanSetting( getActivity(), StorageManager.FOLDER_VIEW_ENABLED, true)) { StorageManager.setFolderEnabledSetting(getActivity(), false); mFolderViewToggleButton.setImageDrawable( getResources().getDrawable(R.drawable.ic_folder)); } else { StorageManager.setFolderEnabledSetting(getActivity(), true); mFolderViewToggleButton.setImageDrawable( getResources().getDrawable(R.drawable.ic_list)); } getNavigationManager().reset(NavigationManager.ROOT); refresh(); } }); toolbar.addView(mFolderViewToggleButton, layoutParamsCollapsed); } else { if (getActivity() != null) { final Toolbar toolbar = ((NewDrawerActivity) getActivity()).getToolbar(); toolbar.removeView(mFolderViewToggleButton); } } setSearchFilters(); }