Skip to content

Commit b02b54b

Browse files
committed
tweak the way adapters are updated
1 parent 9c0ef0f commit b02b54b

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ConversationsAdapter.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,10 +209,11 @@ class ConversationsAdapter(
209209
}
210210

211211
fun updateConversations(newConversations: ArrayList<Conversation>) {
212+
val latestConversations = newConversations.clone() as ArrayList<Conversation>
212213
val oldHashCode = conversations.hashCode()
213-
val newHashCode = newConversations.hashCode()
214+
val newHashCode = latestConversations.hashCode()
214215
if (newHashCode != oldHashCode) {
215-
conversations = newConversations
216+
conversations = latestConversations
216217
notifyDataSetChanged()
217218
}
218219
}

app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -201,10 +201,11 @@ class ThreadAdapter(
201201
private fun isThreadDateTime(position: Int) = messages.getOrNull(position) is ThreadDateTime
202202

203203
fun updateMessages(newMessages: ArrayList<ThreadItem>) {
204+
val latestMessages = newMessages.clone() as ArrayList<ThreadItem>
204205
val oldHashCode = messages.hashCode()
205-
val newHashCode = newMessages.hashCode()
206+
val newHashCode = latestMessages.hashCode()
206207
if (newHashCode != oldHashCode) {
207-
messages = newMessages
208+
messages = latestMessages
208209
notifyDataSetChanged()
209210
recyclerView.scrollToPosition(messages.size - 1)
210211
}

0 commit comments

Comments
 (0)