//实现Filterable接口
extends RecyclerView.Adapter<CompanyInfoAdapter.MyViewHolder> implements Filterable {
getFilter实现过滤数据
public Filter getFilter() {
return new Filter() {
//执行过滤操作
@Override
protected FilterResults performFiltering(CharSequence charSequence) {
String charString = charSequence.toString();
if (charString.isEmpty()) {
//没有过滤的内容,则使用源数据
filterDatas = mDatas;
} else {
List<Enterprise> filteredList = new ArrayList<>();
for (int i = 0; i < mDatas.size(); i++) {
if (mDatas.get(i).getInterviewName().contains(charString)) {
filteredList.add(mDatas.get(i));
}
}
filterDatas = filteredList;
}
FilterResults filterResults = new FilterResults();
filterResults.values = filterDatas;
return filterResults;
}
//把过滤后的值返回出来
@Override
protected void publishResults(CharSequence cha