优化
This commit is contained in:
@@ -162,6 +162,7 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
|
|||||||
searchView.setQuery(it, true)
|
searchView.setQuery(it, true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
R.id.menu_search_scope -> alertSearchScope()
|
R.id.menu_search_scope -> alertSearchScope()
|
||||||
R.id.menu_source_manage -> startActivity<BookSourceActivity>()
|
R.id.menu_source_manage -> startActivity<BookSourceActivity>()
|
||||||
R.id.menu_log -> showDialogFragment(AppLogDialog())
|
R.id.menu_log -> showDialogFragment(AppLogDialog())
|
||||||
@@ -203,7 +204,7 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
searchView.setOnQueryTextFocusChangeListener { _, hasFocus ->
|
searchView.setOnQueryTextFocusChangeListener { _, hasFocus ->
|
||||||
if (binding.refreshProgressBar.isAutoLoading || (!hasFocus && adapter.isNotEmpty() && searchView.query.isNotBlank())){
|
if (binding.refreshProgressBar.isAutoLoading || (!hasFocus && adapter.isNotEmpty() && searchView.query.isNotBlank())) {
|
||||||
visibleInputHelp(false)
|
visibleInputHelp(false)
|
||||||
} else {
|
} else {
|
||||||
visibleInputHelp(true)
|
visibleInputHelp(true)
|
||||||
@@ -299,7 +300,9 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
|
|||||||
searchView.findViewById<TextView>(androidx.appcompat.R.id.search_src_text)
|
searchView.findViewById<TextView>(androidx.appcompat.R.id.search_src_text)
|
||||||
.requestFocus()
|
.requestFocus()
|
||||||
} else {
|
} else {
|
||||||
searchView.setQuery(key, true)
|
searchView.post {
|
||||||
|
searchView.setQuery(key, true)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -427,9 +430,11 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
|
|||||||
searchView.query.toString() == key -> {
|
searchView.query.toString() == key -> {
|
||||||
searchView.setQuery(key, true)
|
searchView.setQuery(key, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
withContext(IO) { appDb.bookDao.findByName(key).isEmpty() } -> {
|
withContext(IO) { appDb.bookDao.findByName(key).isEmpty() } -> {
|
||||||
searchView.setQuery(key, true)
|
searchView.setQuery(key, true)
|
||||||
}
|
}
|
||||||
|
|
||||||
else -> {
|
else -> {
|
||||||
searchView.setQuery(key, false)
|
searchView.setQuery(key, false)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user