一个android列表的适配器数据异步加载的问题
问题现象:
当点击一个ListView的子项,等更新ListView完成时,再点击一下ListView的子项,程序运行良好;
当点击一个ListView的子项,还没来得及更新ListView时,再点击一下ListView的子项,程序弹出“异常终止”提示框并崩溃。
出错Log:
The content of the adapter has changed but ListView did not receive a notification. Make sure the content of your adapter is not modified from a background thread, but only from the UI thread。
程序背景:
类InfoAdapter继承于BaseAdapter,其数据成员ArrayList<Info>用于存储ListView的数据。类LoadInfoThread继承于Thread,用于收集ListView的数据,设置ArrayList<Info>实例。在线程LoadInfoThread中调用notifyDataSetChanged函数通知ListView更新界面。
参考网上的文章:
1、《