Fix: Replacing list on unchanged queries

This commit is contained in:
machiav3lli 2022-04-02 03:20:00 +02:00
parent cba3c8a927
commit b074d05281
3 changed files with 18 additions and 9 deletions

View File

@ -107,12 +107,15 @@ class ExploreFragment : MainNavFragmentX() {
val searchView =
mainActivityX.toolbar.menu.findItem(R.id.toolbar_search).actionView as FocusSearchView
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
override fun onQueryTextSubmit(query: String): Boolean {
if (isResumed && query != viewModel.searchQuery.value)
viewModel.setSearchQuery(query)
return true
}
override fun onQueryTextChange(newText: String?): Boolean {
if (isResumed) viewModel.setSearchQuery(newText.orEmpty())
override fun onQueryTextChange(newText: String): Boolean {
if (isResumed && newText != viewModel.searchQuery.value)
viewModel.setSearchQuery(newText)
return true
}
})

View File

@ -116,12 +116,15 @@ class InstalledFragment : MainNavFragmentX() {
val searchView =
mainActivityX.toolbar.menu.findItem(R.id.toolbar_search).actionView as FocusSearchView
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
override fun onQueryTextSubmit(query: String): Boolean {
if (isResumed && query != viewModel.searchQuery.value)
viewModel.setSearchQuery(query)
return true
}
override fun onQueryTextChange(newText: String?): Boolean {
if (isResumed) viewModel.setSearchQuery(newText.orEmpty())
override fun onQueryTextChange(newText: String): Boolean {
if (isResumed && newText != viewModel.searchQuery.value)
viewModel.setSearchQuery(newText)
return true
}
})

View File

@ -93,12 +93,15 @@ class LatestFragment : MainNavFragmentX() {
val searchView =
mainActivityX.toolbar.menu.findItem(R.id.toolbar_search).actionView as FocusSearchView
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
override fun onQueryTextSubmit(query: String): Boolean {
if (isResumed && query != viewModel.searchQuery.value)
viewModel.setSearchQuery(query)
return true
}
override fun onQueryTextChange(newText: String?): Boolean {
if (isResumed) viewModel.setSearchQuery(newText.orEmpty())
override fun onQueryTextChange(newText: String): Boolean {
if (isResumed && newText != viewModel.searchQuery.value)
viewModel.setSearchQuery(newText)
return true
}
})