From 2fc70b2dc5799d6ad57c19b878a70d68972aa410 Mon Sep 17 00:00:00 2001 From: Naveen Date: Wed, 7 Dec 2022 23:43:31 +0530 Subject: [PATCH] Fetch drafts on a background thread --- .../adapters/ConversationsAdapter.kt | 18 ++++++++++++------ 1 file changed, 12 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 bca75629..cdaffab0 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt @@ -40,7 +40,9 @@ class ConversationsAdapter( init { setupDragListener(true) - fetchDrafts(drafts) + ensureBackgroundThread { + fetchDrafts(drafts) + } setHasStableIds(true) registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() { @@ -314,11 +316,15 @@ class ConversationsAdapter( } fun updateDrafts() { - val newDrafts = HashMap() - fetchDrafts(newDrafts) - if (drafts.hashCode() != newDrafts.hashCode()) { - drafts = newDrafts - notifyDataSetChanged() + ensureBackgroundThread { + val newDrafts = HashMap() + fetchDrafts(newDrafts) + if (drafts.hashCode() != newDrafts.hashCode()) { + drafts = newDrafts + activity.runOnUiThread { + notifyDataSetChanged() + } + } } }