如何检查我的listview适配器是否被我的edittext文本过滤?

问题描述 投票:0回答:1

我在列表视图中有一个搜索的editext。我想检查listview适配器是否被任何文本过滤。这是我的代码:

    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
    } 

    }}); 


   }
}

希望得到我的目的。非常感谢。

android listview adapter
1个回答
1
投票

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
                    }
                }
            });
        }});
© www.soinside.com 2019 - 2024. All rights reserved.