Как я могу сделать функцию getFilter в адаптере, чтобы быть распознанным в searchview querytextlistner? - PullRequest
0 голосов
/ 05 апреля 2019

Я работаю с kotlin searchview, чтобы отфильтровать просмотрщик, я буквально скопировал код от 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
    }
...