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 { init {
setupDragListener(true) setupDragListener(true)
fetchDrafts(drafts) ensureBackgroundThread {
fetchDrafts(drafts)
}
setHasStableIds(true) setHasStableIds(true)
registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() { registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() {
@@ -314,11 +316,15 @@ class ConversationsAdapter(
} }
fun updateDrafts() { fun updateDrafts() {
val newDrafts = HashMap<Long, String?>() ensureBackgroundThread {
fetchDrafts(newDrafts) val newDrafts = HashMap<Long, String?>()
if (drafts.hashCode() != newDrafts.hashCode()) { fetchDrafts(newDrafts)
drafts = newDrafts if (drafts.hashCode() != newDrafts.hashCode()) {
notifyDataSetChanged() drafts = newDrafts
activity.runOnUiThread {
notifyDataSetChanged()
}
}
} }
} }