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); } }