Я использую автозаполнение текста с настраиваемым адаптером в android. работает нормально. Но когда я нажимаю Backspace, чтобы очистить выбранный элемент из автозаполнения текста, он зависает или происходит задержка при удалении. Как я могу это преодолеть? Коды моих фильтров приведены ниже
@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();
}
}
}
};
Что я делаю неправильно ? Заранее спасибо.