From 8979eab674b0571abd464316d6f7a68d8260a852 Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 18 Dec 2018 18:09:23 +0100 Subject: [PATCH] Set transient state on expand only --- .../eu/faircode/email/AdapterMessage.java | 20 +++++++++++++++++-- .../eu/faircode/email/FragmentMessages.java | 15 ++++++++++++++ 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 2fac0cfe59..6de57c99ef 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -247,8 +247,6 @@ public class AdapterMessage extends RecyclerView.Adapter expanded = new ArrayList<>(); + private List frozen = new ArrayList<>(); private List addresses = new ArrayList<>(); private List headers = new ArrayList<>(); private List images = new ArrayList<>(); @@ -310,6 +311,15 @@ public class FragmentMessages extends FragmentEx { expanded.remove(id); } + @Override + public void setFrozen(long id, boolean freeze) { + Log.i(Helper.TAG, "Freeze=" + freeze + " id=" + id); + if (freeze) + frozen.add(id); + else + frozen.remove(id); + } + @Override public void setAddresses(long id, boolean show) { if (show) @@ -339,6 +349,11 @@ public class FragmentMessages extends FragmentEx { return expanded.contains(id); } + @Override + public boolean isFrozen(long id) { + return frozen.contains(id); + } + @Override public boolean showAddresses(long id) { return !addresses.contains(id);