都市のリストがあります(約2500)。そのリストから edittextbox を入力すると、ユーザーに自動提案が表示されるようにします。これはどのように達成されますか?Google を徹底的に検索しましたが、これに関するチュートリアルが見つかりません。本当に助けていただければ幸いです。ありがとう。
3 に答える
「フィルター」を使用して、他のリストから検索できます。独自のフィルター [MyFilter extends Filter] を実装し、「FilterResults performFiltering(CharSequence prefix)」および「void publishResults(CharSequence constraint,FilterResults results)」メソッドをオーバーライドして、独自のデータ (国のリスト) に独自の検索ロジックを実装します。
「新しい myFilter」を返すアダプタに getMyFilter() メソッドを追加します 「EditText」に「TextWatcher」を追加します TextWatcher の「onTextChanged()」メソッド内で、myAdapter.getMyFilter() を呼び出してフィルタを取得します。そのフィルターで、「myFilter.filter(myTypedString)」を呼び出します。
「 void publishResults(CharSequence constraint,FilterResults results)」メソッドをフィルタリングした後、メソッドが呼び出されます。その中で、実際のアダプター データを変更して UI を更新します。