が付いた検索領域(EditText)がありaddTextChangedListener
ます。入力が来るとAsyncTask
、メソッドにあるmyafterTextChanged
が起動します。
- メソッドでは
onPreExecute
、「お待ちください」というメッセージのダイアログが表示されます。 - メソッドでは
doInBackground
、アイテムはフィルタリングされます - メソッドでは
onPostExecute
、フィルタリングされたアイテムがリストに書き込まれ、その後、「お待ちください」ダイアログが停止します。
検索領域に6文字の単語があるとします。ソフトキーボードのバックスペースボタンを押し続けると、文字が1つずつすばやく削除されます。
しかし、ここでエラーが発生しますIllegalStateException
(アダプターの内容は変更されましたが、ListViewは通知を受信しませんでした)。
私はでnotifyDataSetChanged
メソッドを使用しますがpostExecute
。
これを修正するにはどうすればよいですか?