关闭

listview notifyDataSetChanged不刷新

235人阅读 评论(0) 收藏 举报
分类:

做项目时发现更改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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8624次
    • 积分:217
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:4篇
    • 译文:0篇
    • 评论:1条
    文章分类