review fixes

This commit is contained in:
Funny-Pen-7005 2023-12-15 08:18:34 +05:30
parent e68da85df2
commit d103a72f50

View file

@ -148,6 +148,11 @@ class LibraryFragment : Fragment() {
activity?.theme?.resolveAttribute(android.R.attr.textColor, searchExitIconColor, true) activity?.theme?.resolveAttribute(android.R.attr.textColor, searchExitIconColor, true)
searchExitIcon?.setColorFilter(searchExitIconColor.data) searchExitIcon?.setColorFilter(searchExitIconColor.data)
val searchCallback = Runnable {
val newText = binding?.mainSearch?.query?.toString() ?: return@Runnable
libraryViewModel.sort(ListSorting.Query, newText)
}
binding?.mainSearch?.setOnQueryTextListener(object : SearchView.OnQueryTextListener { binding?.mainSearch?.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean { override fun onQueryTextSubmit(query: String?): Boolean {
libraryViewModel.sort(ListSorting.Query, query) libraryViewModel.sort(ListSorting.Query, query)
@ -164,15 +169,11 @@ class LibraryFragment : Fragment() {
return true return true
} }
val callback = Runnable { binding?.mainSearch?.removeCallbacks(searchCallback)
libraryViewModel.sort(ListSorting.Query, newText)
}
binding?.mainSearch?.removeCallbacks(callback)
// Delay the execution of the search operation by 1 second (adjust as needed) // Delay the execution of the search operation by 1 second (adjust as needed)
// this prevents running search when the user is typing // this prevents running search when the user is typing
binding?.mainSearch?.postDelayed(callback, 1000) binding?.mainSearch?.postDelayed(searchCallback, 1000)
return true return true
} }