Reputation: 67
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.
Upvotes: 0
Views: 54
Reputation: 21043
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
}
}
});
}});
Upvotes: 1