Fix contacts not refreshing when search bar is open
Before, if you opened search bar and went on to add a contact, the new contact wasn't shown. With this change, contacts will be refreshed and previous search query will be reapplied.
This commit is contained in:
parent
76c6871ca8
commit
89ee77575c
|
@ -52,6 +52,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
|
|||
|
||||
private var isSearchOpen = false
|
||||
private var searchMenuItem: MenuItem? = null
|
||||
private var searchQuery = ""
|
||||
private var werePermissionsHandled = false
|
||||
private var isFirstResume = true
|
||||
private var isGettingContacts = false
|
||||
|
@ -229,6 +230,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
|
|||
|
||||
override fun onQueryTextChange(newText: String): Boolean {
|
||||
if (isSearchOpen) {
|
||||
searchQuery = newText
|
||||
getCurrentFragment()?.onSearchQueryChanged(newText)
|
||||
}
|
||||
return true
|
||||
|
@ -540,7 +542,7 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
|
|||
}
|
||||
|
||||
override fun refreshContacts(refreshTabsMask: Int) {
|
||||
if (isDestroyed || isFinishing || isGettingContacts || isSearchOpen) {
|
||||
if (isDestroyed || isFinishing || isGettingContacts) {
|
||||
return
|
||||
}
|
||||
|
||||
|
@ -572,6 +574,10 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
|
|||
}
|
||||
groups_fragment?.refreshContacts(contacts)
|
||||
}
|
||||
|
||||
if (isSearchOpen) {
|
||||
getCurrentFragment()?.onSearchQueryChanged(searchQuery)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue