我有一個問題,當我想從LogCat過濾AutoCompleteTextView中的結果我知道過濾執行正確,但它不刷新視圖:/我忘記了一些建議或幫助?AutoCompleteTextView與自定義ArrayAdapter和篩選器
以下是過濾器的源代碼。
@Override
public Filter getFilter() {
Filter myFilter = new Filter() {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
Log.i(TAG, "Perform filtering with constraint: " + constraint.toString());
List<String> resultsSuggestions = new ArrayList<String>();
Log.i(TAG, "COUNT: " + getCount());
for (int i = 0; i < getCount(); i++) {
if(getItem(i).getSuggestionValue().startsWith(constraint.toString())){
Log.i(TAG, "ADDED");
resultsSuggestions.add(getItem(i).getSuggestionValue());
}
}
FilterResults results = new FilterResults();
results.values = resultsSuggestions;
results.count = resultsSuggestions.size();
return results;
}
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
if (results != null && results.count > 0) {
notifyDataSetChanged();
} else {
notifyDataSetInvalidated();
}
}
};
return myFilter;
}
你能告訴我我和你的代碼有什麼區別嗎? – Robert 2012-02-27 19:48:07
@羅伯特,你的不是抄襲,他是。 – Skyline 2014-07-29 09:06:03