`
lrc_1986
  • 浏览: 95437 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

Bug(The content of the adapter has changed but ListView did not receive a notif)

 
阅读更多
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. [in ListView(2131231139, class android.widget.ListView) with Adapter(class android.widget.HeaderViewListAdapter)]
	at android.widget.ListView.layoutChildren(ListView.java:1538)
	at android.widget.AbsListView.onTouchModeChanged(AbsListView.java:2977)
	at android.view.ViewTreeObserver.dispatchOnTouchModeChanged(ViewTreeObserver.java:606)
	at android.view.ViewRootImpl.ensureTouchModeLocally(ViewRootImpl.java:2766)
	at android.view.ViewRootImpl.ensureTouchMode(ViewRootImpl.java:2750)
	at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:2889)
	at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2471)
	at android.view.ViewRootImpl.processInputEvents(ViewRootImpl.java:849)
	at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2480)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:137)
	at android.app.ActivityThread.main(ActivityThread.java:4424)
	at java.lang.reflect.Method.invokeNative(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:511)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
	at dalvik.system.NativeStart.main(Native Method)

=============================================================================================
1.是否在主线程
2.设置数据之前要隐藏view,设置之后再显示view
3.要clear,后要notifyDateChanged
4.暂停时停止后台操作,恢复后清空adapter,再重新加载


分享到:
评论

相关推荐

    Android ListView出现异常解决办法

    ListView:The content of the adapter has changed but ListView did not receive a notification使用ListView时遇到如下的异常信息: 10-26 18:30:45.085: E/AndroidRuntime(7323): java.lang....

    ListView后台更新报错:java.lang.IllegalStateException

    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...

    Android自定义adapter的listview

    为了实现更加灵活和丰富的界面展示,我们通常需要对ListView进行自定义,这涉及到自定义Adapter的使用。自定义Adapter允许我们根据需求定制ListView的每一项视图,以适应不同的数据结构和界面设计。 首先,我们需要...

    Android开发实现ListView异步加载数据的方法详解

    本文实例讲述了Android开发实现ListView异步加载数据的方法。分享给大家供大家参考,具体如下: 1.主Activity public class MainActivity extends Activity { private ListView listView; private ArrayList...

    Android中ListView+Adapter

    本文将深入探讨如何在Eclipse开发环境中利用ListView结合Adapter来展示数据。 首先,`ListView`是一个可滚动的视图,用于显示一组项目,每个项目都是一个单独的视图。它通过复用视图(ViewHolder模式)提高性能,...

    Android listview与adapter用法

    在Android开发中,ListView是展示大量数据的一种常见方式,而Adapter则是实现ListView数据绑定的关键组件。本篇文章将详细探讨Android中的Adapter用法及其在ListView中的应用。 1. **Adapter的概念** - `Adapter`...

    listview adapter

    it's a normal Android listview adapter.The adapter extends BaseAdapter...

    Adapter放到ListView的三种方式

    Adapter是连接ListView与数据源的关键,它负责将数据转化为ListView可以显示的视图。本篇文章将详细探讨将Adapter放入ListView的三种常见方法,以帮助开发者更好地理解和应用。 ### 1. 直接继承BaseAdapter **描述...

    listView 添加多个不同的adapter

    然而,有时我们可能需要在一个ListView中显示来自不同数据源或者具有不同视图样式的条目,这就涉及到使用多个不同的Adapter。本文将深入探讨如何在ListView中实现这一功能,并提供一个名为"SectionedDemo"的示例代码...

    Android之自定义Adapter的ListView

    然后,通过`listView.setAdapter(listViewAdapter)`将Adapter绑定到ListView上。 在`getView()`方法中,使用LayoutInflater来解析XML布局文件(如`list_item.xml`),将其转换为一个View对象,然后将这个View填充到...

    使用adapter实现listview的多种功能

    在Android开发中,ListView是一种非常常见且重要的组件,它用于展示大量的数据列表,通常与Adapter配合使用以实现灵活的数据绑定和界面更新。本教程将详细讲解如何使用Adapter来实现ListView的多种功能,这对于初学...

    listview通用adapter

    通用Adapter是ListView高效运作的关键,它允许我们以一种灵活的方式绑定不同类型的数据显示在ListView的各个项中。本教程将详细介绍`listview`中的`通用adapter`,以及如何通过方法封装实现调用的便捷与简单。 首先...

    使用三种Adapter构建ListView

    本篇将详细讲解如何使用三种不同的Adapter来构建ListView,包括ArrayAdapter、SimpleAdapter和CursorAdapter。 首先,ArrayAdapter是最基础的Adapter,适用于简单的数据结构,如数组或ArrayList。使用ArrayAdapter...

    安卓listview自定义adapter

    安卓listview自定义adapter包括demo和一些其他自定义绑定的代码

    最简单listview + adapter

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。它的高效性和可滚动性使得它在各种场景下都十分实用,如联系人列表、应用列表等。本教程将针对初学者,讲解如何使用ListView和Adapter来构建...

    ListView 通过adapter传递对象

    总结来说,ListView通过adapter传递对象主要是通过自定义Adapter实现的,Adapter负责将数据对象转化为ListView的视图元素。在这个过程中,我们需要注意数据模型的设计,ListView项的布局设计,以及Adapter的正确实现...

    listview适配器 ListViewAdapter和ViewHolder代码.rar

    ListView的高效渲染主要依赖于适配器(Adapter)机制,而ListViewAdapter和ViewHolder是实现这一机制的关键部分。本压缩包“listview适配器 ListViewAdapter和ViewHolder代码.rar”提供了一个简单的使用示例,帮助...

    嵌套LISTVIEW嵌套adapter

    当数据结构复杂,需要在一个ListView中显示其他ListView时,我们就会涉及到“嵌套ListView”或者“嵌套adapter”的概念。这通常发生在制作如说明书或使用手册类的应用程序中,因为这些应用往往需要展示层次分明、...

    listview 自定义adapter的例子demo

    在实际应用中,为了满足各种界面设计需求,通常需要自定义ListView的Adapter。本示例将详细介绍如何自定义ListView的Adapter,以实现个性化的数据展示。 首先,我们需要理解Adapter的作用。Adapter是连接ListView和...

Global site tag (gtag.js) - Google Analytics