diff --git a/app/src/main/java/eu/faircode/email/AdapterFolder.java b/app/src/main/java/eu/faircode/email/AdapterFolder.java index 005069e44e..ffc37e3eab 100644 --- a/app/src/main/java/eu/faircode/email/AdapterFolder.java +++ b/app/src/main/java/eu/faircode/email/AdapterFolder.java @@ -78,6 +78,7 @@ public class AdapterFolder extends RecyclerView.Adapter disabledIds = new ArrayList<>(); + private List all = new ArrayList<>(); private List items = new ArrayList<>(); private NumberFormat nf = NumberFormat.getNumberInstance(); @@ -295,7 +296,7 @@ public class AdapterFolder extends RecyclerView.Adapter folders) { Log.i("Set folders=" + folders.size()); + all = folders; final Collator collator = Collator.getInstance(Locale.getDefault()); collator.setStrength(Collator.SECONDARY); // Case insensitive, process accents etc @@ -718,7 +720,7 @@ public class AdapterFolder extends RecyclerView.Adapter hierarchical = getHierchical(parents, 0); + List hierarchical = getHierarchical(parents, 0); DiffUtil.DiffResult diff = DiffUtil.calculateDiff(new DiffCallback(items, hierarchical), false); @@ -748,14 +750,14 @@ public class AdapterFolder extends RecyclerView.Adapter getHierchical(List parents, int indentation) { + List getHierarchical(List parents, int indentation) { List result = new ArrayList<>(); for (TupleFolderEx parent : parents) { parent.indentation = indentation; result.add(parent); if (!parent.collapsed && parent.child_refs != null) - result.addAll(getHierchical(parent.child_refs, indentation + 1)); + result.addAll(getHierarchical(parent.child_refs, indentation + 1)); } return result;