From 0354aad7c575772400c78d8ade158ea23162c257 Mon Sep 17 00:00:00 2001 From: Kevin Boulongne Date: Tue, 4 Jun 2024 11:25:27 +0200 Subject: [PATCH] Made `matchedContacts` a `val` instead of `var` --- .../infomaniak/mail/ui/newMessage/ContactAdapter.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/infomaniak/mail/ui/newMessage/ContactAdapter.kt b/app/src/main/java/com/infomaniak/mail/ui/newMessage/ContactAdapter.kt index 628b46bd748..7c7be1afd10 100644 --- a/app/src/main/java/com/infomaniak/mail/ui/newMessage/ContactAdapter.kt +++ b/app/src/main/java/com/infomaniak/mail/ui/newMessage/ContactAdapter.kt @@ -43,7 +43,7 @@ class ContactAdapter( ) : Adapter() { private var allContacts: List = emptyList() - private var matchedContacts = mutableListOf() + private val matchedContacts = mutableListOf() private var displayAddUnknownContactButton = true private var searchQuery = "" @@ -105,7 +105,7 @@ class ContactAdapter( fun searchContacts(text: CharSequence) { - fun performFiltering(constraint: CharSequence): MutableList { + fun performFiltering(constraint: CharSequence): List { val searchTerm = constraint.standardize() val finalUserList = mutableListOf() @@ -128,7 +128,12 @@ class ContactAdapter( } searchQuery = text.toString() - matchedContacts = performFiltering(text) + + matchedContacts.apply { + clear() + addAll(performFiltering(text)) + } + notifyDataSetChanged() }