0
我在android中使用自定義適配器的autocompletetextview。它工作正常。但是,當我點擊退格清除選定的項目從自動完成textview它凍結,或有刪除延遲。我如何克服這一點?我的過濾代碼如下所示Android自定義autocompletetextview退格凍結點擊
@Override
protected FilterResults performFiltering(CharSequence constraint) {
if (constraint != null) {
suggestions.clear();
FilterResults filterResults = new FilterResults();
for (Names people : tempItems) {
if(people.getName().toLowerCase().contains(constraint.toString()
.toLowerCase())) {
suggestions.add(people);
}
}
// FilterResults filterResults = new FilterResults();
filterResults.values = suggestions;
filterResults.count = suggestions.size();
return filterResults;
} else {
return new FilterResults();
}
}
@Override
protected void publishResults(CharSequence constraint, FilterResults
results) {
List<Names> filterList = (ArrayList<Names>) results.values;
if (results != null && results.count > 0) {
clear();
for (Names people : filterList) {
add(people);
notifyDataSetChanged();
}
}
}
};
我在做什麼錯?提前致謝。
1.什麼是'SuburbList'。 2.你對'publishResults'內的'resutls.values'什麼都沒做......這是沒用的 – Selvin
我在getFilter()方法的publishResults裏做了同樣的事情。在將其標記爲否定之前,請嘗試閱讀整個代碼。 –
*我已經做了同樣的事情* **不是** ** *在getFilter()方法中的publishResults裏* **糟糕的想法,它應該在UI線程上完成...... ** *請嘗試閱讀整個代碼之前,將其標記爲否定的。* **請閱讀評論...由於原始代碼中沒有'SuburbList',因此無法使用** – Selvin