view_toolbar_search: Add button to clear searchView's text
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -83,6 +83,10 @@ class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result),
|
||||
imgActionSecondary.setOnClickListener {
|
||||
findNavController().navigate(R.id.downloadFragment)
|
||||
}
|
||||
clearButton.apply {
|
||||
visibility = if (query.isNullOrBlank()) View.GONE else View.VISIBLE
|
||||
setOnClickListener { searchView.text?.clear() }
|
||||
}
|
||||
}
|
||||
|
||||
// Search
|
||||
@@ -209,7 +213,11 @@ class SearchResultsFragment : BaseFragment(R.layout.fragment_search_result),
|
||||
}
|
||||
|
||||
override fun onTextChanged(s: CharSequence, start: Int, before: Int, count: Int) {
|
||||
|
||||
if (s.isNotEmpty()) {
|
||||
binding.layoutViewToolbar.clearButton.visibility = View.VISIBLE
|
||||
} else {
|
||||
binding.layoutViewToolbar.clearButton.visibility = View.GONE
|
||||
}
|
||||
}
|
||||
|
||||
override fun afterTextChanged(s: Editable) {}
|
||||
|
||||
@@ -65,6 +65,10 @@ class SearchSuggestionFragment : Fragment(R.layout.fragment_search_suggestion) {
|
||||
imgActionSecondary.setOnClickListener {
|
||||
findNavController().navigate(R.id.downloadFragment)
|
||||
}
|
||||
clearButton.apply {
|
||||
visibility = if (query.isBlank()) View.GONE else View.VISIBLE
|
||||
setOnClickListener { searchView.text?.clear() }
|
||||
}
|
||||
}
|
||||
|
||||
viewModel.liveSearchSuggestions.observe(viewLifecycleOwner) {
|
||||
@@ -115,6 +119,9 @@ class SearchSuggestionFragment : Fragment(R.layout.fragment_search_suggestion) {
|
||||
if (query.isNotEmpty()) {
|
||||
viewModel.observeStreamBundles(query)
|
||||
}
|
||||
binding.layoutToolbarSearch.clearButton.visibility = View.VISIBLE
|
||||
} else {
|
||||
binding.layoutToolbarSearch.clearButton.visibility = View.GONE
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user