How to check if my listview adapter is filterd by my editext text or not?

廉价感情. 提交于 2019-12-19 11:59:08

问题


I have a editext for search in a list view. I want to check if listview adapter is filtered by any text or not. Here is my code:

    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
    } 

    }}); 


   }
}

Hope to get my purpose. Thanks a lot.


回答1:


Filter has a overridden method with Filter.FilterListener which you can use .

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
                    }
                }
            });
        }});


来源:https://stackoverflow.com/questions/55076379/how-to-check-if-my-listview-adapter-is-filterd-by-my-editext-text-or-not

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!