@
Override
protected Boolean doInBackground(final String...params) {
runOnUiThread(new Runnable() {
public void run() {
問題は、AysncTask が実行され、onPostExecute() が呼び出されたとき (どこでmAllResultsAdapter.notifyDataSetChanged()
; 呼び出されたか) ですthe Adapter has not bound to ListView yet
。以下の例外が発生します。
java.lang.IllegalStateException: アダプターの内容が変更されましたが、ListView は通知を受け取りませんでした。アダプターのコンテンツがバックグラウンド スレッドからではなく、UI スレッドからのみ変更されていることを確認してください。[ListView(2131034153、class android.widget.ListView) with Adapter(class com....tracebuzz.allresults.AllResultsAdapter)]
問題は、ArrayList
私にバインドされているAdapter
ものがバックグラウンド スレッドで変更されることです。
アダプターの内容が変更されたが、ListView が通知を受信しなかった - With AsyncTask
上記の問題は私の正確な状況ですが10 ArrayList
、バックグラウンドスレッドでそのような変更があり10 Adapaters
、通知が必要な場合に適用する方法がわかりません.