android使用notifyDataSetChanged()方法,listview数据没有更新

android使用notifyDataSetChanged()方法,发现adapter的数据更新了,但是ListView的内容没有更新?

查阅如下网站解决方案都没有解决:

http://blog.csdn.net/williamz1980/article/details/5837998

http://15975604853.blog.163.com/blog/static/1182880352012710113831147/

后来冷静一想,我遇到这个问题的情景跟他们的有所区别:

我的问题是从另个界面跳转回来后,再调用apater的
notifyDataSetChanged()方法时失效,adapter的数据更新了,

但listview显示的内容并没有改变。

针对这个问题的解决方案是:

在Activity的onResume()方法中将adaper和listView重新再绑定一次。

listView.setAdapter(
adapter);

adapter.notifyDataSetChanged();

在此记录下,备用。

时间: 2024-10-12 13:14:42

android使用notifyDataSetChanged()方法,listview数据没有更新的相关文章

Android零基础入门第44节:ListView数据动态更新

经过前面几期的学习,关于ListView的一些基本用法大概学的差不多了,但是你可能发现了,所有ListView里面要填充的数据都是静态的,但在实际开发中,这些数据往往都是动态变化的,比如数据内容发生改变.增加几行.或者删除几行,这就涉及到ListView数据的更新问题. 接下来通过一个简单的示例程序来学习ListView的数据更新. 继续使用WidgetSample工程,在app/main/res/layout/目录下创建updatedata_layout.xml文件,在其中填充如下代码片段:

WebView之js调用Android类的方法传递数据

1,具体的思路如下: 在android中写一个Activity,里面写一个webview,这个webview加载本地的一个html文件,显示这个网页,这个网页包括一个用户名和密码的输入框和两个按钮(只有登陆按钮有用),输入用户名密码之后调用android中的类,并把输入的数据传过去,再在android中输出出来(具体你那数据做什么操作就看你的需求了),这样就做大额js与android数据交互的效果了: 在android端,一些webviwe的设置和自定义类的写法如下源码: package com

ListView数据动态更新

经常会用到数据与前台控件绑定相关的问题,一直知道要用委托(代理)但每次都忘,而且每次都百度了一遍又一遍,就是不长记性,这次一定好好记下来下次就不会忘了. 后台数据与前台绑定主要分为两步: 第一步把要绑定的数据定义为一个数据集合或对象绑定到List中,方便调用: public class TestCase:INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string

【错误笔记——Android】notifyDataSetChanged()方法不能刷新

原因出自这里 每次调用jointData()方法跟新adpter里面数据的时候都会返回一个新的list,但是ListView初始化的时候使用的SimplerAdpter对象里面的list是旧的,也就是说这种数据跟新并没有跟新正真使用中的SimplerAdpter里面的数据源.

Android 下分批加载数据以及listView使用过程中的优化

需求:在开发过程中,listview加载的数据如果比较大,这时为了提高用户体验感,我们应该事先分批加载以及下拉刷新功能 1.首先,数据访问层需要提供分批加载功能的接口, 代码如下: package com.zaizai.safty.db.dao; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.

ListView数据动态刷新

在Android开发中用到ListView时,经常遇到要更改ListView内容的情形,比如删除或增加ListView中显示的条目,这里给大家提供一下思路:不论ListView要显示的对象是什么(如:Cursor或Array或List),要实现ListView数据的更新,都要手动去更改要显示的数据对象,然后调用相应的方法(如:requery()或notifyDataSetChanged())来刷新ListView.针对不同的情形,下面给出相应解决办法的关键代码: 1.用ListView来显示数据

android如何在BaseAdapter内使用notifyDataSetChanged()方法以及线程的使用

有时候我们需要修改列表里的数据,并实时刷新,我们除了在在外部调用adapter.notifyDataSetChanged()方法来通知activity刷新,  如果在adapter内部有涉及到更新数据,删除或者增加数据,就可以直接在adapter内部调用notifyDataSetChanged()这个方法,前提是该listview绑定的数据有改变. 以下例子结合Handler,线程展示 public class MyAdapter extends BaseAdapter { private fi

Android Fragment 数据动态更新的问题

在一个 Android 应用中,我使用  FragmentPagerAdapter 来处理多 Fragment 页面的横向滑动.不过我碰到了一个问题,即当 Fragment 对应的数据集发生改变时,我希望能够通过调用mAdapter.notifyDataSetChanged() 来触发 Fragment 页面使用新的数据调整或重新生成其内容,可是当我调用 notifyDataSetChanged() 后,发现什么都没发生. 搜索之后发现不止我一个人碰到这个问题,大家给出的解决办法五花八门,有些确

Android Demo之旅 ListView底部添加加载更多按钮实现数据分页

在我们的实际项目中,数据应该说是很多的,我们的ListView不可能一下子把数据全部加载进来,我们可以当滚动条滚动到ListView的底部的时候,给一个更多的提示,当我们点击它即加载下一页的数据,相当与我们的分页效果,参考网上的东西,写了一个小小的demo,并总结了一些知识点,功能图如下:    源代码下载地址:http://download.csdn.net/detail/harderxin/7762625 掌握知识点: 1)自定义Adapter,将数据和ListView绑定起来 2)理解La