解决listview出现线程更新错误问题

前言

在做项目的过程中,遇到了一个问题:

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的visibility

listview.setVisibility(View.VISIBLE/View.GONE)

操作

在执行更新listview数据的操作前设置

listView.setVisibility(View.GONE);

在数据更新操作完成后设置

listView.setVisibility(View.VISIBLE);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容