5#d!ALaqJ0EW

Keen on Mobile Development

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();问题就解决了,以后要注意类似的问题。
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ameryzhu/article/details/17069673
个人分类: Android
上一篇实际用Handler的体会
下一篇使用Fiddler监听手机App访问的API
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭