前言
在做项目的过程中,遇到了一个问题:
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);