`

The content of the adapter has changed but ListView did not receive a notificati

 
阅读更多
10-26 18:30:45.085: E/AndroidRuntime(7323): 
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(2131296280, class android.widget.ListView) with Adapter(class com.souapp.appmanager.ApkListAdapter)]  

 

有时候触摸更新数据时候,触摸listview也会报错

网上所有的解决办法:

 

一、

listView.setVisibility(View.GONE);
listView.requestLayout();  
listView.setAdapter(mMoveAdapter);
listView.setVisibility(View.VISIBLE);

 

二、不要把从子线程获得的数据直接赋值给 你正在用的list列表,
   

1.先建立一个临时的数据list
2.把新获得的数据放入到临时list里面
3.然后把临时list传递到主线程
4.把临时list数据添加到 adapter正在用的list里面

 

三、

下载完数据后,向主线程中的handler发送消息,通过handler来更新adapter中的数据,别忘了notifyDataSetChanged().

 

分享到:
评论

相关推荐

    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模式)提高性能,...

    Adapter放到ListView的三种方式

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

    listView 添加多个不同的adapter

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

    listview adapter

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

    Android之自定义Adapter的ListView

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

    使用adapter实现listview的多种功能

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

    使用三种Adapter构建ListView

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

    listview通用adapter

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

    安卓listview自定义adapter

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

    最简单listview + adapter

    本教程将针对初学者,讲解如何使用ListView和Adapter来构建一个简单的列表。 首先,我们需要了解ListView的基本结构。ListView是一个视图容器,它可以动态加载并显示大量的子视图(ListView项)。这些子视图通常是...

    listview适配器 ListViewAdapter和ViewHolder代码.rar

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

    ListView 通过adapter传递对象

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

    Android Adapter里面嵌套ListView实例详解

    Android Adapter里面嵌套ListView实例详解 Android Adapter里面嵌套ListView实例详解是Android开发中的一种常见设计,即在一个ListView中嵌套另一个ListView。这种设计可以实现复杂的列表显示,但是需要特殊处理以...

    listview 自定义adapter的例子demo

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

Global site tag (gtag.js) - Google Analytics