zoukankan      html  css  js  c++  java
  • java.lang.IllegalStateException: The content of the adapter has changed but ListView did not receive

    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();问题就解决了,以后要注意类似的问题。
  • 相关阅读:
    PSP第二次总结
    周总结02
    四则运算2
    构建执法阅读笔记01
    周学习进度01
    暑假生活一
    构建之法阅读笔记03
    构建之法阅读笔记02
    个人课程总结
    软工大二下半年第十六周学习进度
  • 原文地址:https://www.cnblogs.com/ameryzhu/p/6555618.html
Copyright © 2011-2022 走看看