列表视图java.lang.IllegalStateException甚至在调用notifyDataSetCanged()之后也会出现相同的错误

时间:2012-04-20 12:07:17

标签: android listview android-listview illegalstateexception

java.lang.IllegalStateException:适配器的内容已更改,但ListView未收到通知。确保不从后台线程修改适配器的内容,而只是从UI线程修改。

注意:这个问题已经被问到了,我得到了一个有效的答案

我的列表视图包含大量数据

在列表中更改数据时使用处理程序调用波纹管代码

 listviewAdapter.notifyDataSetChanged();

但是我有时会得到同样的错误而不是每次我都加载它而感谢提前

2 个答案:

答案 0 :(得分:0)

使用以下代码段,您想要在thred中更新用户界面

runOnUiThread(new Runnable() {
                        public void run() {

                            //update UI

                       }
                    });

答案 1 :(得分:0)

因为有2个线程(UI线程,处理程序线程)这个错误即将删除Handler,因为它在后台工作。仅在UI线程中编写代码(它是一个主线程)。