arrayAdapter.notifyDataSetChanged();更新数据失败
来源:互联网 发布:北京中标软件怎么样 编辑:程序博客网 时间:2024/05/29 16:49
今天在写一个小控件的时候发现, 使用arrayAdapter.notifyDataSetChanged()更新数据无效
list = db.loadInput();arrayAdapter.notifyDataSetChanged();
这里错误的原因是,将db.loadInput()返回的List对象直接传给了adapter中的list,相当于之前adapter中的list引用了db.loadInput()返回的数据,但是adapter引用的是未更改时list的引用,所以更新数据无效。
通俗点说就是arrayAdapter.notifyDataSetChanged();这个方法,只能向Adapter里面的List添加数据,而不能每次都给一个新的List对象,否则也无法刷新数据,这里我是把db返回的对象引用赋给了list,所以adapter中list并没改变,所以无法更新数据。
0 0
- arrayAdapter.notifyDataSetChanged();更新数据失败
- arrayAdapter.notifyDataSetChanged()
- android listview notifyDataSetChanged更新数据
- android PagerAdapter notifyDataSetChanged() 无法更新数据问题解决
- Android BaseAdapter 更新数据 notifyDataSetInvalidated() notifyDataSetChanged()
- notifyDataSetChanged()数据不更新的问题
- fragment更新数据后使用notifyDataSetChanged()无效
- notifyDataSetChanged()刷新数据不更新原因
- DataSet数据更新失败
- 关于ListView中notifyDataSetChanged()刷新数据不更新原因
- 关于ListView中notifyDataSetChanged()刷新数据不更新原因
- 关于ListView中notifyDataSetChanged()刷新数据不更新原因
- 关于ListView中notifyDataSetChanged()刷新数据不更新原因
- 关于ListView中notifyDataSetChanged()刷新数据不更新原因
- 关于ListView中notifyDataSetChanged()刷新数据不更新原因
- ViewPager的PagerAdapter中的notifyDataSetChanged更新数据总结
- ListView中notifyDataSetChanged()刷新数据不更新原因分析
- 关于ListView中notifyDataSetChanged()刷新数据不更新原因
- 入门Android开发--第一行代码--笔记系列(八)
- 导入新的javaweb工程出现The superclass "javax.servlet.http.HttpServlet" was not found
- Servlet——HttpServletResponse的常见应用
- mysql
- 我的第四次C++作业
- arrayAdapter.notifyDataSetChanged();更新数据失败
- hdu 5667 Sequence(矩阵快速幂+快速幂+费马小定理)(bestcoder# 80 1002)
- Hash Quadratic function (二次探测)
- c++语言const关键字
- 6、XML入门
- 女人50万年的进化(暴经典)
- Java IO系统——IO流分类说明
- mysql-5.6.28源码安装 整个安装过程详细教程,详解
- hdu 1102 Constructing Roads