如何等待过滤器完成?因为我想检查适配器的项数是否等于零,然后执行特定的操作。
myAdapter.getFilter().filter(searchText);
if (myAdapter.getItemCount() == 0) {
// do something
}
这里的解决方案对我不起作用,因为count始终为0,对于filter是否有任何结果都没有关系:
myAdapter.getFilter().filter(searchText, new Filter.FilterListener() {
@Override
public void onFilterComplete(int count) {
if (count == 0) {
// do something
} else {
// do something
}
}
});