Thread
アダプターをクリアするために別のものを使用していList
ますが、IndexOutOfBoundsException
.
問題は、カスタム アダプタが を埋めるプロセスの途中でListView
、2 番目のスレッド呼び出しlist.clear()
によってlist.size()
が 0 を返し、どこかで範囲外になることだと思います。
このスレッドを同期で安全にするにはどうすればよいですか (これで解決する場合)。
//onCreate
fillList(list); // fills the list
new AsyncTaskSubclass().execute(); // clear the list on a different Thread
編集:AsyncTask
問題は、サブクラスが使用するリストをクリアしているという事実にあると思います。アダプターが使用するArrayAdapter
を変更する方法はありますか?List