我正在工作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