1
protected FilterResults performFiltering(CharSequence constraint) {
if(constraint != null) {
suggestions.clear();
for (DrugsInfo customer : itemsAll) {
if(customer.getDRUGNAME().toLowerCase().startsWith(constraint.toString().toLowerCase())){
suggestions.add(customer);
}
}
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) {
ArrayList<DrugsInfo> filteredList = (ArrayList<DrugsInfo>) results.values;
if(results != null && results.count > 0) {
clear();
for (DrugsInfo c : filteredList) {
add(c);
}
notifyDataSetChanged();
}
}
};
我正在併發修改例外here.Plz建議如何解決..
錯誤這條線(DrugsInfo C:filteredList){
這裏沒有足夠的代碼來確認。該錯誤意味着您有多個線程同時嘗試讀取/寫入集合。 –