0

想定どおりに機能するArrayAdapterでAutoCompleteTextViewを使用しています。

問題は、オートコンプリート値を使用して配列を変更する必要があることです。notifyDataSetChanged()を呼び出しても役に立ちません。変更は表示されません。

この問題を回避するための何かを知っていますか?

4

2 に答える 2

2

ArrayAdapters に影響を与えないため、 ArrayListand 呼び出しを変更しないでください (実装が壊れているようです)。notifyDataSetChanged()

clear()、、、および を直接使用してadd()、のこれらのメソッドの代わりに使用します。insert()remove()ArrayAdapterArrayList

于 2016-08-26T12:01:23.220 に答える
2

質問に詳細を追加する必要がありますが、問題の推測に基づいて、実装に問題があると思います。 notifyDataSetChanged()データをリロードするようにビューに通知します。ArrayAdapter のデータ設定メソッドが変更されていないデータ エンティティを参照する場合、notifyDataSetChanged()効果はありません。

ArrayAdapter を拡張するカスタム アダプターの実装には、通常、アダプターのデータ ソースであり、必要な AutoComplete 値を含む内部データ構造があります。

于 2012-01-10T18:16:47.903 に答える