From c0cc107d1490b7d6ea59f221716be3627ab4fc35 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 21 Mar 2020 16:45:57 +0100 Subject: [PATCH] Optimizations --- .../eu/faircode/email/AdapterMessage.java | 19 +++++++++++++------ .../eu/faircode/email/FragmentMessages.java | 10 ++++++++-- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index b499a5aba8..56f4eec717 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -815,7 +815,7 @@ public class AdapterMessage extends RecyclerView.Adapter(values.get("expanded"))) if (!other.equals(message.id)) { values.get("expanded").remove(other); + int pos = adapter.getPositionForKey(other); - if (pos != NO_POSITION) - adapter.notifyItemChanged(pos); + if (pos == NO_POSITION) + continue; + AdapterMessage.ViewHolder holder = + (AdapterMessage.ViewHolder) rvMessage.findViewHolderForAdapterPosition(pos); + if (holder == null) + continue; + adapter.collapse(holder, pos); } }