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