4

私は自分自身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();
}
4

0 に答える 0