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)
ensureBackgroundThread {
fetchDrafts(drafts)
}
setHasStableIds(true)
registerAdapterDataObserver(object : RecyclerView.AdapterDataObserver() {
@@ -314,13 +316,17 @@ class ConversationsAdapter(
}
fun updateDrafts() {
ensureBackgroundThread {
val newDrafts = HashMap<Long, String?>()
fetchDrafts(newDrafts)
if (drafts.hashCode() != newDrafts.hashCode()) {
drafts = newDrafts
activity.runOnUiThread {
notifyDataSetChanged()
}
}
}
}
private fun setupView(view: View, conversation: Conversation) {
view.apply {