有以下三个原因:
1、数据源没有更新,调用notifyDataSetChanged无效。
2、数据源更新了,但是它指向新的引用,调用notifyDataSetChanged无效。
3、数据源更新了,但是adpter没有收到消息通知,无法动态更新列表。
一般来说,我们都是第二个原因造成的。
也就是说,在将一个ArrayList赋值给Adapter之后,不可以对ArrayList使用New关键字或者进行赋值操作,只能使用Clear方法清空内容再进行添加数据
原贴地址:http://blog.csdn.net/whitley_gong/article/details/50562634