解决listview出现线程更新错误问题
2017-12-08 23:30
239 查看
前言
在做项目的过程中,遇到了一个问题:java.lang.IllegalStateException: 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.
原因
在执行listview刷新操作时,当listview的adapter中的数据更新了,但是listview还未来得及刷新,这时,你点击了该listview,便会抛出这个异常。解决方案
设置listview的visibilitylistview.setVisibility(View.VISIBLE/View.GONE)
操作
在执行更新listview数据的操作前设置listView.setVisibility(View.GONE);
在数据更新操作完成后设置
listView.setVisibility(View.VISIBLE);
相关文章推荐
- C# 线程中更新ListView某单元格导致闪烁问题的解决
- ListView 异步更新出现问题的解决(Handler)
- ListView中开启线程查询更新数据导致的ViewHolder错乱问题解决
- ListView 异步更新出现问题的解决(Handler)
- 100%解决安装软件时出现“更新错误”或“无法安装”的问题
- 解决安装软件时出现“更新错误”或“无法安装”的问题
- android studio编程时出现的错误:ListView重新载入后,更新数据或者再次进入该ListView加载数据,数据不显示 解决方法
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- win10_x64更新错误解决: 安装一些更新时出现问题,但我们稍后会重试。如果持续出现这些问题,并且你想要搜索Web或联系支持人员以获取相关信息,以下信息可能会对你有帮助:
- 关于更新windows Service Pack 3 更新后系统登录出现“一个问题阻止Windows正确检查机器的许可证。错误代码 0x80070002”问题解决方案
- 解决 Updatedata不能更新、报错问题。(主要是不同的类、线程中出现的)
- "执行SQL语句时出现问题操作必须使用一个可更新的查询"错误的解决方法
- 100% 解决 Symbian 安装软件时出现“更新错误”或“无法安装”的问题
- *ListView 异步更新出现问题的解决(Handler)
- ListView 异步更新出现问题的解决(Handler)
- Win8.1 Update更新出现错误80070020、80073712、0x800f081f问题的解决方法
- ListView 异步更新出现问题的解决(Handler)
- ListView 异步更新出现问题的解决(Handler)
- ListView 异步更新出现问题的解决(Handler)
- asp.net中ListView控件动态绑定数据源后,使用DataPager出现错误的原因及解决办法