From d0d252a1e0a9400bf7136b58a58d120c2e1afa0d Mon Sep 17 00:00:00 2001 From: AlbertoPellitteri Date: Sun, 5 Sep 2021 18:42:41 +0200 Subject: [PATCH] Small performance improvement --- .../smsmessenger/adapters/ConversationsAdapter.kt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt index 213edf29..3c928102 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -192,12 +192,14 @@ class ConversationsAdapter( return } val conversationsMarkedAsUnread = conversations.filter { selectedKeys.contains(it.hashCode()) } as ArrayList - conversationsMarkedAsUnread.forEach { - activity.markThreadMessagesUnread(it.threadId) - } - activity.runOnUiThread { - refreshMessages() - finishActMode() + ensureBackgroundThread { + conversationsMarkedAsUnread.filter { el -> el.read }.forEach { + activity.markThreadMessagesUnread(it.threadId) + } + activity.runOnUiThread { + refreshMessages() + finishActMode() + } } }