我正在工作ListView
过滤。这是我的需求:Listview过滤器 - 在退格上过滤(删除)
- 当我没有结果时,显示空白视图。
- 当我的搜索为空 -
ListView
获取所有项目。 - 当我开始打字
ListView
过滤。
问题是当我从搜索中逐字删除我没有过滤,因为我填充了我的原始ListView
结果。这里问题很明显。但我不知道如何解决它,当我删除我的原始ListView
被过滤和显示的文字。
这是公布结果的方法:
protected void publishResults(CharSequence constraint, FilterResults results) {
if (constraint.length()>0 &&results.count == 0) {
_1History =(ArrayList<HistoryModel>) results.values;
notifyDataSetChanged();
} else if(constraint.length()==0){
_1History = _1HistoryOriginalData;
notifyDataSetChanged();
} else {
_1History = (ArrayList<HistoryModel>) results.values;
notifyDataSetChanged();
}
}
你什么时候调用'publishResult'方法? – Seyyed