Added compact folder view

This commit is contained in:
M66B
2019-10-03 15:57:21 +02:00
parent 7d501acf96
commit e405bcd8f9
5 changed files with 56 additions and 12 deletions

View File

@@ -69,6 +69,7 @@ public class FragmentFolders extends FragmentBase {
private FloatingActionButton fabError;
private boolean cards;
private boolean compact;
private long account;
private boolean show_hidden = false;
@@ -89,6 +90,7 @@ public class FragmentFolders extends FragmentBase {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
cards = prefs.getBoolean("cards", true);
compact = prefs.getBoolean("compact_folders", false);
setTitle(R.string.page_folders);
}
@@ -160,7 +162,7 @@ public class FragmentFolders extends FragmentBase {
rvFolder.addItemDecoration(itemDecorator);
}
adapter = new AdapterFolder(this, account, show_hidden, null);
adapter = new AdapterFolder(this, account, compact, show_hidden, null);
rvFolder.setAdapter(adapter);
fab.setOnClickListener(new View.OnClickListener() {
@@ -397,6 +399,7 @@ public class FragmentFolders extends FragmentBase {
@Override
public void onPrepareOptionsMenu(Menu menu) {
menu.findItem(R.id.menu_compact).setChecked(compact);
menu.findItem(R.id.menu_show_hidden).setChecked(show_hidden);
super.onPrepareOptionsMenu(menu);
}
@@ -404,6 +407,9 @@ public class FragmentFolders extends FragmentBase {
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_compact:
onMenuCompact();
return true;
case R.id.menu_show_hidden:
onMenuShowHidden();
return true;
@@ -412,6 +418,16 @@ public class FragmentFolders extends FragmentBase {
}
}
private void onMenuCompact() {
compact = !compact;
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getContext());
prefs.edit().putBoolean("compact_folders", compact).apply();
getActivity().invalidateOptionsMenu();
adapter.setCompact(compact);
}
private void onMenuShowHidden() {
show_hidden = !show_hidden;
getActivity().invalidateOptionsMenu();