adapter.notifyDataSetChanged执行的时候没有执行getview,adapter内容改变了
2014-10-08 14:34
351 查看
====================问题描述====================
发现了一个奇怪的问题,adapter我改变了里面的内容,但是adapter.notifyDataSetChanged的时候却没有执行getview,不知道是我哪里写错了,求问
====================解决方案1====================
你的adapter 跟listView 绑定了吗?
或者绑定被错误置换了?
getView 是由 listView 调用的。
====================解决方案2====================
缓存!!!!!!!!!!
====================解决方案3====================
不会是getcount返回0吧
====================解决方案4====================
是没有执行getView,还是执行了,界面没有刷新?
====================解决方案5====================
最外层加个try catch 没报错???
代码贴出来看看
====================解决方案6====================
引用 6 楼 lionfresh 的回复:
====================解决方案7====================
看刷新是在哪做的,我有次始终刷新不了,后来检查是在resume中取的是旧数据
====================解决方案8====================
引用 10 楼 heaimnmn 的回复:
看看代码吧,还没遇到过你说的情况
====================解决方案9====================
你notifyDataSetChanged();之前,list.addAll(data);一下
====================解决方案10====================
引用 16 楼 heaimnmn 的回复:
你不是改变数据了吗?如果不重新addall的话好像listview里存的还是之前的list的引用
发现了一个奇怪的问题,adapter我改变了里面的内容,但是adapter.notifyDataSetChanged的时候却没有执行getview,不知道是我哪里写错了,求问
====================解决方案1====================
你的adapter 跟listView 绑定了吗?
或者绑定被错误置换了?
getView 是由 listView 调用的。
====================解决方案2====================
缓存!!!!!!!!!!
====================解决方案3====================
不会是getcount返回0吧
====================解决方案4====================
是没有执行getView,还是执行了,界面没有刷新?
====================解决方案5====================
最外层加个try catch 没报错???
代码贴出来看看
====================解决方案6====================
引用 6 楼 lionfresh 的回复:
是没有执行getView,还是执行了,界面没有刷新?
同问====================解决方案7====================
看刷新是在哪做的,我有次始终刷新不了,后来检查是在resume中取的是旧数据
====================解决方案8====================
引用 10 楼 heaimnmn 的回复:
Quote: 引用 6 楼 lionfresh 的回复:
是没有执行getView,还是执行了,界面没有刷新?
这明显说了没有执行是没有执行getView,还是执行了,界面没有刷新?
看看代码吧,还没遇到过你说的情况
====================解决方案9====================
你notifyDataSetChanged();之前,list.addAll(data);一下
====================解决方案10====================
引用 16 楼 heaimnmn 的回复:
Quote: 引用 15 楼 u012374885 的回复:
你notifyDataSetChanged();之前,list.addAll(data);一下
我的adapter肯定不为空,一开始已经显示了,不能再add了你notifyDataSetChanged();之前,list.addAll(data);一下
你不是改变数据了吗?如果不重新addall的话好像listview里存的还是之前的list的引用
相关文章推荐
- adapter.notifyDataSetChanged执行的时候没有执行getview,adapter内容改变了
- adapter.notifyDataSetChanged执行的时候没有执行getview,adapter内容改变了
- pulltorefreshlistview notifydatasetchanged数据无效与getView没有执行
- PagerAdapter notifyDataSetChanged没有效果解决方法
- adapter.notifyDataSetChanged()使用没有效果的解决办法。
- 重写ListView的Adapter时,getView()方法没有执行的原因
- listview的adapter中getcount返回正常的数量,却没有执行getview
- .net执行修改,获得受影响行数为1,可是数据库内容却没有改变
- Adapter.notifydatasetChanged()没有用的解决方法;Only the original thread that created a view hierarchy 。。。。
- 当您Exchange 2010 提示没有权限查看内容,但是你的确是有这个权限的时候,可以执行以下指令!
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 没有更新其 Fragment?
- AS ListView Adapter notifyDataSetChanged 刷新没有效果
- Android的文本框内容改变的时候执行指定方法
- Android ListView Adapter notifyDataSetChanged 刷新没有效果
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment?
- android PagerAdapter notifyDataSetChanged() 无法更新数据问题解决
- Linux服务器里设置计划任务的时候,计划任务没有执行的问题。
- 写页面加载状态改变的时候执行的方法