This commit is contained in:
Melih Aksoy
2019-07-03 12:05:35 +02:00
parent d52ffb86c4
commit 336ce1009d
3 changed files with 39 additions and 16 deletions

View File

@@ -1,3 +1,11 @@
package com.melih.core.extensions
import androidx.appcompat.widget.SearchView
import com.melih.core.utils.ClearFocusQueryTextListener
/**
* Shorthand for [contains] with ignoreCase set [true]
*/
fun CharSequence.containsIgnoreCase(other: CharSequence) = contains(other, true)
fun SearchView.setOnQueryChangedListener(block: (String?) -> Unit) = setOnQueryTextListener(ClearFocusQueryTextListener(this, block))

View File

@@ -0,0 +1,23 @@
package com.melih.core.utils
import androidx.appcompat.widget.SearchView
/**
* Simplifying [OnQueryTextListener][android.widget.SearchView.OnQueryTextListener]
*/
class ClearFocusQueryTextListener(
private val view: SearchView,
private val onQueryChangeBlock: (String?) -> Unit
) : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
view.clearFocus()
return true
}
override fun onQueryTextChange(newText: String?): Boolean {
onQueryChangeBlock(newText)
return true
}
}