Check if top folders are collapsable

pull/153/head
M66B 7 years ago
parent baf43647f2
commit 4e600c8bad

@ -66,6 +66,7 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
private long account; private long account;
private int level; private int level;
private EntityFolder parent; private EntityFolder parent;
private boolean collapsable;
private IProperties properties; private IProperties properties;
private boolean debug; private boolean debug;
private int dp12; private int dp12;
@ -181,12 +182,12 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
? View.VISIBLE : View.INVISIBLE); ? View.VISIBLE : View.INVISIBLE);
ViewGroup.LayoutParams lp = vwLevel.getLayoutParams(); ViewGroup.LayoutParams lp = vwLevel.getLayoutParams();
lp.width = (account < 0 ? 1 : level) * dp12; lp.width = (account < 0 || !collapsable ? 1 : level) * dp12;
vwLevel.setLayoutParams(lp); vwLevel.setLayoutParams(lp);
ivExpander.setImageResource(folder.collapsed ivExpander.setImageResource(folder.collapsed
? R.drawable.baseline_expand_more_24 : R.drawable.baseline_expand_less_24); ? R.drawable.baseline_expand_more_24 : R.drawable.baseline_expand_less_24);
ivExpander.setVisibility(account < 0 ? View.GONE : (folder.childs > 0 ? View.VISIBLE : View.INVISIBLE)); ivExpander.setVisibility(account < 0 || !collapsable ? View.GONE : (folder.childs > 0 ? View.VISIBLE : View.INVISIBLE));
ivNotify.setVisibility(folder.notify ? View.VISIBLE : View.GONE); ivNotify.setVisibility(folder.notify ? View.VISIBLE : View.GONE);
@ -555,6 +556,17 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
this.parent = parent; this.parent = parent;
this.level = level; this.level = level;
if (parent == null) {
this.collapsable = false;
for (TupleFolderEx folder : folders)
if (folder.childs > 0) {
this.collapsable = true;
break;
}
} else
this.collapsable = true;
final Collator collator = Collator.getInstance(Locale.getDefault()); final Collator collator = Collator.getInstance(Locale.getDefault());
collator.setStrength(Collator.SECONDARY); // Case insensitive, process accents etc collator.setStrength(Collator.SECONDARY); // Case insensitive, process accents etc

Loading…
Cancel
Save