listview notifyDataSetChanged不刷新

做项目时发现更改list之后,notifyDataSetChanged刷新无效.

有list a ,list b,将a绑定在listview之后,adapter内部list与a指向同一个内存,此时再用a=b,将a指向的内容换成b,会发现listview显示的内容不会变,原因就是a的指向已经改变,而调用notifyDataSetChanged会去检查adapter内部list指向的数据是否变化时,内部list指向内存的部分数据仍然未变,所以显示内容不变。

因此,在使用notifyDataSetChanged时需要注意,用的list需要从始至终指向同一个内存。

参考:http://blog.csdn.net/wuzhipeng1991/article/details/38820647?utm_source=tuicool&utm_medium=referral

           http://www.bubuko.com/infodetail-656340.html


还有一篇也可作为参考http://www.cnblogs.com/maoyu417/p/3740209.html

阅读更多
个人分类: android
上一篇点击空白处隐藏键盘
下一篇TranslateAnimation动画结束后控件移动位置
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭