From f8641235400862d5c0f48299ce7c89f1d9d264a0 Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 5 Jan 2023 22:14:02 +0100 Subject: [PATCH] Use dedicated model executor --- app/src/main/java/eu/faircode/email/ViewModelMessages.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ViewModelMessages.java b/app/src/main/java/eu/faircode/email/ViewModelMessages.java index d4eba1fe6a..3e26791ed9 100644 --- a/app/src/main/java/eu/faircode/email/ViewModelMessages.java +++ b/app/src/main/java/eu/faircode/email/ViewModelMessages.java @@ -44,6 +44,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.concurrent.ExecutorService; public class ViewModelMessages extends ViewModel { private AdapterMessage.ViewType last = AdapterMessage.ViewType.UNIFIED; @@ -67,6 +68,9 @@ public class ViewModelMessages extends ViewModel { } }; + private static final ExecutorService executor = + Helper.getBackgroundExecutor(0, 0, 3, "model"); + private static final int LOCAL_PAGE_SIZE = 50; private static final int THREAD_PAGE_SIZE = 100; private static final int REMOTE_PAGE_SIZE = 10; @@ -200,7 +204,7 @@ public class ViewModelMessages extends ViewModel { break; } - builder.setFetchExecutor(db.getQueryExecutor()); + builder.setFetchExecutor(executor); model = new Model(args, builder.build(), boundary); models.put(viewType, model);