关闭

java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive

标签: Androidlistview异常IllegalStateExceptio
1381人阅读 评论(0) 收藏 举报
分类:
java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive a notification

String keyStr = msg.obj.toString();
                //在改变listview的数据后一定要更新adapter,不然会报java.lang.IllegalStateException
                list_association.clear();
                lv_history.setVisibility(View.GONE);
                lv_association.setVisibility(View.VISIBLE);
                lv_searchResult.setVisibility(View.GONE);
                associateWordTask = new AssociateWordTask();
                associateWordTask.execute(keyStr);

在调用完list_association.clear();在asynctask中更新adapter,问题是如果异步任务由于网络状况没有执行onPostExecute(),会导致上面的异常。在list_association.clear()后加入adpAssociation.notifyDataSetChanged();问题就解决了,以后要注意类似的问题。
0
1

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:141652次
    • 积分:1880
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:1篇
    • 译文:0篇
    • 评论:36条
    文章分类
    最新评论