From 4adb2ae4925f53aece325dd6103cee5f864ba1be Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 10 Oct 2019 11:33:55 +0200 Subject: [PATCH] Run async differ on background thread You keep telling developers to not run things in foreground threads, so why-o-why Google isn't this the default? --- app/src/main/java/eu/faircode/email/AdapterMessage.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index ac1c808542..2ee16ec9b4 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -145,6 +145,8 @@ import java.util.Locale; import java.util.Map; import java.util.Objects; import java.util.concurrent.Executor; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; import javax.mail.Address; import javax.mail.internet.InternetAddress; @@ -224,6 +226,9 @@ public class AdapterMessage extends RecyclerView.Adapter PARANOID_QUERY = Collections.unmodifiableList(Arrays.asList( "utm_source", @@ -3586,6 +3591,7 @@ public class AdapterMessage extends RecyclerView.Adapter config = new AsyncDifferConfig.Builder<>(DIFF_CALLBACK) + .setBackgroundThreadExecutor(executor) .build(); this.differ = new AsyncPagedListDiffer<>(new AdapterListUpdateCallback(this), config); this.differ.addPagedListListener(new AsyncPagedListDiffer.PagedListListener() {