在数据库表新增列里新增数据后刷新后数据没有

关于ListView中notifyDataSetChanged()刷新数据不更新原因 -
- ITeye技术网站
博客分类:
使用Listview的时候: 当要动态显示更改后的数据(例如数据库改动), 很多人应该都用过notifyDataSetChanged();这个方法来刷新Listview,显示改后的数据.
这时候就要注意了:
&&&&&&&&&&&&&&&& ......
&&&&&&&&&&&&&&&& private ArrayList&HashMap&String, Object&& usersL
&&&&&&&&&&&&&&&& ......
&&&&&&&&&&&&&&&& usersList= query(......);&&&& //根据查询函数获取一个ArrayList并赋值给绑定到Adapter的数据源usersList
&&&&&&&&&&&&&&&& sAdapter.notifyDataSetChanged();
&&&&&&&&&&&&&&&& ......
&&&&&&&&&& 如果你也是:&& 上面这种形式去刷新ListView的数据的话, 是不可以更新的. 必须改成如下形式:
&&&&&&&&&&&&&&&& ......
&&&&&&&&&&&&&&& //usersList= query(......);&&&
&&&&&&&&&&&&&&&& usersList.clear();&
&&&&&&&&&&&&&&&& usersList.addAll(query(......));
&&&&&&&&&&&&&&&& sAdapter.notifyDataSetChanged();
///////////////////////////////////////////////////////////////////////////////////////
&&&&&&&& 原因是:&&& sAdapter会通过usersList获取List中的内容。但是实际上可能(也应该)是,在调用super(MyActivity.this, R.layout.item, usersList)时sAdapter保存了usersList指向原List(假设为List a)的引用,在调用query函数之后,usersList指向了一个新的List(List b)。但是在调用notifyDataSetChanged()时,sAdapter会跟据保存的引用(即指向List a的引用)去更新,因此当然还是原来的结果,不会进行更新。
如果大家也出现这种情况可以使用后者去刷新ListView, 应该就没问题了
浏览 35434
浏览: 412205 次
来自: 重庆
简单明了的例子,解决了问题,谢谢啦!
& target=&_blank&quot ...查看:8013|回复:7
资深技术总监
执行更新语句后数据库的数据没有更新,但显示一行结果已被影响。求请教。。。。
(1 row(s) affected)
Execution Time : 00:00:00:125
Transfer Time&&: 00:00:00:000
Total Time& &&&: 00:00:00:125
(30.99 KB)
执行更新前的数据
执行更新语句
(12.18 KB)
执行更新语句后的结果:影响一行
(22.74 KB)
执行更新后的数据
再点次刷新看看
资深技术总监
还是不更新
是否提交事务?
初级工程师
同意楼上.....
这种用客户端查询的 默认应该不会开启事务的吧
试试 update&&完成后&&重新写select&&执行下看看
中级工程师
是不是没有即时更新阿
SQL里用单引号
引用:原帖由 guyezi 于
21:20 发表
SQL里用单引号 以mysql来说 能双引号通过的
update os_user set user_username = &tomey& where user_username = 'tom'
这种是可以更新的
引用:原帖由 5年老菜鸟 于
09:57 发表
以mysql来说 能双引号通过的
update os_user set user_username = &tomey& where user_username = 'tom'
这种是可以更新的 试了一下,还真可以,谢谢问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
1、easy ui表格刷新的时候,有时候显示不出来数据?2、easy ui表格对其的问题怎么解决呢?3、请教各位大神,谢谢!
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App你正在使用的浏览器版本过低,将不能正常浏览和使用知乎。

我要回帖

更多关于 刷新数据库 的文章

 

随机推荐