我在列表视图中有一个搜索的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
}
}});
}
}
希望得到我的目的。非常感谢。
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
}
}
});
}});