From 852c489ad75c3dbe23443473af9e8c8f83ce4208 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 22 Dec 2018 08:48:23 +0100 Subject: [PATCH] Cache formatted bodies --- .../java/eu/faircode/email/AdapterMessage.java | 15 +++++++++++---- .../java/eu/faircode/email/FragmentMessages.java | 15 +++++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 05cdfa49e2..9870b678f1 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -490,11 +490,12 @@ public class AdapterMessage extends RecyclerView.Adapter> values = new HashMap<>(); + private Map bodies = new HashMap<>(); private BoundaryCallbackMessages searchCallback = null; @@ -319,6 +321,19 @@ public class FragmentMessages extends FragmentEx { return false; } + @Override + public void setBody(long id, Spanned body) { + if (body == null) + bodies.remove(id); + else + bodies.put(id, body); + } + + @Override + public Spanned getBody(long id) { + return bodies.get(id); + } + @Override public void move(long id, String name, boolean type) { Bundle args = new Bundle();