среда Android
kotlin_version = '1,3.20'
compileSdkVersion 28
У меня есть адаптер типа ArrayAdapter , который представлен как ListView в действии приложения. Как заставить работать фильтр для SearchView?
Activity.xml
<android.support.v7.widget.SearchView
android:id="@+id/searchView">
...
</android.support.v7.widget.SearchView>
<ListView
android:id="@+id/listView"
...
/>
Activity.kt
...
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextChange(newText: String): Boolean {
adapter.filter.filter(newText)
return true
}
override fun onQueryTextSubmit(query: String): Boolean {
// task HERE
return false
}
})
...
Итак, setOnQueryTextListener () работает и даже адаптер работает нормально, но я не могу заставить фильтр работать.