From 598e442321266a6f55c2814c7b927c462ede873c Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 10 Jan 2019 17:39:52 +0000 Subject: [PATCH] Cache attachments --- app/src/main/java/eu/faircode/email/AdapterMessage.java | 7 +++++++ 1 file changed, 7 insertions(+) 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);