私は自分自身Adapter
と自分自身を使ってFilter
データを入力していAutoCompleteTextView
ます。ドロップダウンを呼び出すたびにnotifyDataSetChanged
閉じてから、新しい提案で再び開くことを除いて、すべてが正常に機能します(これはちょっと面倒です)。
私が達成しようとしているのは、Google と同じ動作です。単語を入力すると、ドロップダウンに新しい値が入力されます (再度開く必要はありません)。回避策はありますか?
PS
に取り込まれたアダプタFilter#publishResults
:
@Override
protected void publishResults(CharSequence constraint, FilterResults results) {
if(results == null) {
return;
}
mAdapter.clear(); //notifyDataSetChanged is NOT called here
List<?> content = (List<?>) results.values;
final int size = content.size();
for(int i=0; i<size; i++) {
mAdapter.add((City) content.get(i));
}
mAdapter.notifyDataSetChanged();
}