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() + } + } } }