diff --git a/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java b/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java index 4ddafd3e..6f22c48c 100644 --- a/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java +++ b/app/src/main/java/com/keylesspalace/tusky/ComposeActivity.java @@ -1663,24 +1663,25 @@ public class ComposeActivity extends BaseActivity implements ComposeOptionsFragm return ((Account) resultValue).username; } + // This method is invoked in a worker thread. @Override protected FilterResults performFiltering(CharSequence constraint) { FilterResults filterResults = new FilterResults(); if (constraint != null) { ArrayList accounts = autocompleteMention(constraint.toString()); - synchronized (this) { - resultList.clear(); - resultList.addAll(accounts); - } filterResults.values = accounts; filterResults.count = accounts.size(); } return filterResults; } + @SuppressWarnings("unchecked") @Override protected void publishResults(CharSequence constraint, FilterResults results) { if (results != null && results.count > 0) { + resultList.clear(); + ArrayList newResults = (ArrayList) results.values; + resultList.addAll(newResults); notifyDataSetChanged(); } else { notifyDataSetInvalidated();