Подскажите плиз пытаюсь разобраться в структуре кода:
inline fun SearchView.onQueryTextSubmit(crossinline listener: (String) -> Unit) {
this.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
if (!query.isNullOrBlank()) {
listener(query)
}
return true
}
override fun onQueryTextChange(newText: String?): Boolean {
return true
}
})
}
правильно я понмиаю, что "this" во второй строке относится к SearchView, и "override" в третьей тоже говорит что функция будет из SearchView? или к чемуто другому?