Fixed hiding/collapsing child folders

This commit is contained in:
M66B 2019-05-31 08:32:20 +02:00
parent c57d60bfc1
commit d681b09e58
1 changed files with 17 additions and 6 deletions

View File

@ -830,12 +830,23 @@ public class AdapterFolder extends RecyclerView.Adapter<AdapterFolder.ViewHolder
public boolean areContentsTheSame(int oldItemPosition, int newItemPosition) {
TupleFolderEx f1 = prev.get(oldItemPosition);
TupleFolderEx f2 = next.get(newItemPosition);
boolean e = f1.equals(f2);
if (!e ||
f1.parent_ref == null || f1.parent_ref.id == null ||
f2.parent_ref == null || f2.parent_ref.id == null)
return e;
return f1.parent_ref.equals(f2.parent_ref);
if (!f1.equals(f2))
return false;
TupleFolderEx p1 = f1.parent_ref;
TupleFolderEx p2 = f2.parent_ref;
while (p1 != null && p2 != null) {
if (p1.hide != p2.hide)
return false;
if (p1.collapsed != p2.collapsed)
return false;
p1 = p1.parent_ref;
p2 = p2.parent_ref;
}
return true;
}
}