как я могу сделать так, чтобы функция getFilter в адаптере распознавалась в текстовом списке запросов searchview?

#kotlin #filter #android-recyclerview #adapter

#kotlin #Фильтр #android-recyclerview #адаптер

Вопрос:

Я работаю с kotlin searchview для фильтрации recyclerview, я буквально скопировал код у 3 человек, и это не сработало, проблема в том, что он не распознает функцию getFilter (), когда я ее использую

и это мое репозиторий на 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-я ссылка в моем вопросе)