Как проверить, фильтруется ли мой адаптер просмотра списка по тексту моего editext или нет? - PullRequest
0 голосов
/ 09 марта 2019

У меня есть editext для поиска в виде списка.Я хочу проверить, отфильтрован ли адаптер списка просмотра любым текстом или нет.Вот мой код:

    Button search=(Button)findViewByld(R.id.bsearch);
    search.setOnClickListener(new OnClickListener()
    {
    @Override
    public void onClick(View v)
       {
    MainActivity.this.adapter.getFilter().filter(inputSearch.getText().toString()); 

    //HERE IS MY PROBLEM
    if(adapter was filtered by a text)
    {
       // Do some things
    } 

    }}); 


   }
}

Надеюсь получить мою цель.Большое спасибо.

1 Ответ

1 голос
/ 09 марта 2019

Filter имеет переопределенный метод с Filter.FilterListener, который вы можете использовать.

search.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            adapter.getFilter().filter(inputSearch.getText().toString(),new Filter.FilterListener(){
                @Override
                public void onFilterComplete(int count) {
                    if (count == 0){
                        // List empty
                    } else {
                        // List has data
                    }
                }
            });
        }});
...