diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index bad54ecd83..4f728bed10 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -80,8 +80,10 @@ import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.Date; +import java.util.HashMap; import java.util.List; import java.util.Locale; +import java.util.Map; import javax.mail.Address; import javax.mail.internet.InternetAddress; @@ -137,6 +139,7 @@ public class AdapterMessage extends RecyclerView.Adapter selectionTracker = null; private AsyncPagedListDiffer differ = new AsyncPagedListDiffer<>(this, DIFF_CALLBACK); + private Map> idAttachments = new HashMap<>(); enum ViewType {UNIFIED, FOLDER, THREAD, SEARCH} @@ -605,12 +608,16 @@ public class AdapterMessage extends RecyclerView.Adapter>() { @Override public void onChanged(@Nullable List attachments) { if (attachments == null) attachments = new ArrayList<>(); + idAttachments.put(message.id, attachments); adapterAttachment.set(attachments);