这是我的模型:android:如何过滤基于子项目的项目?
public class AudioFile {
private int id;
private String fileName;
private String[] subStrings;
public AudioFile(int id, String fileName, String[] subStrings){
this.id = id;
this.fileName = fileName;
this.subStrings = subStrings;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String[] getSubStrings() {
return subStrings;
}
public void setSubStrings(String[] subStrings) {
this.subStrings = subStrings;
}
@Override
public String toString() {
return fileName;
}
}
我填充我的列表视图中,并使用个性化的适配器。现在我想筛选基于subStrings
数组列表视图:
@SuppressLint("DefaultLocale")
@Override
protected FilterResults performFiltering(CharSequence constraint) {
constraint = constraint.toString().toLowerCase();
if (constraint != null) {
suggestions.clear();
for (AudioFile _data : itemsAll) {
if (_data.getSubStrings().contains(constraint)) {
suggestions.add(_data);
}
}
FilterResults filterResults = new FilterResults();
filterResults.values = suggestions;
filterResults.count = suggestions.size();
return filterResults;
} else {
return new FilterResults();
}
}
正如你所看到的,我的结果基于_data.getSubStrings().equals(constraint)
但它不工作只是进行筛选。
有什么想法?
什么是getSubStrings()? – 2014-10-20 10:59:03
它包含字符串数组 – 2014-10-20 10:59:46
一旦有人开始回答问题,请不要改变问题,除了添加说明。将实际代码从编译但不工作的东西改变为不编译的东西,只会使人们的答案无效。 – 2014-10-20 11:09:53