#kotlin #filter #android-recyclerview #adapter
#kotlin #Фильтр #android-recyclerview #адаптер
Вопрос:
Я работаю с kotlin searchview для фильтрации recyclerview, я буквально скопировал код у 3 человек, и это не сработало, проблема в том, что он не распознает функцию getFilter (), когда я ее использую
- https://github.com/danielnimafa/android-search-recyclerview/blob/master/app/src/main/java/com/danielnimafa/androidsearchrecyclerview/ContactsAdapter.kt
- https://github.com/teguholica/AndroidRecyclerViewSearchFilterSample/blob/master/app/src/main/java/com/teguholica/androidrecyclerviewsearchfilter/MainActivity.kt
- https://www.youtube.com/watch?v=sJ-Z9G0SDhc (это функция в javacode, но я ее преобразовал)
и это мое репозиторий на github: https://github.com/KhaldiAbderraouf/manazildz
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
var inflater : MenuInflater = getMenuInflater()
inflater.inflate(R.menu.menu_main, menu)
var searchItem : MenuItem = menu!!.findItem(R.id.action_search)
val searchManager = getSystemService(Context.SEARCH_SERVICE) as SearchManager
val searchView = menu.findItem(R.id.action_search).actionView as SearchView
searchView.setSearchableInfo(searchManager.getSearchableInfo(componentName))
searchView.maxWidth = Int.MAX_VALUE
searchView.setOnQueryTextListener(object: SearchView.OnQueryTextListener{
override fun onQueryTextSubmit(query: String?): Boolean {
// here is the probleme :
Annonce_Adapter.getFilter().filter(query)
return true
}
override fun onQueryTextChange(newText: String?): Boolean {
TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}
} )
return true
}
Комментарии:
1. Если вы можете отладить код, можете ли вы проверить, вызывается ли
onQueryTextSubmit
? Если да, то после этого результатfilter
метода должен быть добавлен в виде списка в ваш адаптер просмотра recycler. и предоставьте общий доступ к остальной части кода для лучшей диагностики.2. Я не смог ничего отладить с этой нерешенной проблемой. но для моего кода проверьте мое репозиторий github (4-я ссылка в моем вопросе)