Fetch drafts on a background thread

This commit is contained in:
Naveen 2022-12-07 23:43:31 +05:30
parent 6e7dbb9056
commit 2fc70b2dc5

View File

@ -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<Long, String?>()
fetchDrafts(newDrafts)
if (drafts.hashCode() != newDrafts.hashCode()) {
drafts = newDrafts
notifyDataSetChanged()
ensureBackgroundThread {
val newDrafts = HashMap<Long, String?>()
fetchDrafts(newDrafts)
if (drafts.hashCode() != newDrafts.hashCode()) {
drafts = newDrafts
activity.runOnUiThread {
notifyDataSetChanged()
}
}
}
}