很多情况下我们都会使用到自定义的adapter,但是对于自定义的adapter有这么一个问题,就是如果自定义完adapter后,直接使用notifyDataSetChanged来通知adapter数据已经改变了的话,会没有效果,具体原因我也不清楚,但是既然遇到了就一下,如果想notifyDataSetChanged生效的话,可以在自定义的adapter中定义一个方法,如下:
public void updateListView(List<ContentValues> list){
this.list = list;
notifyDataSetChanged();
}
如果数据改变时,就调用这个方法,然后notifyDataSetChanged就可以生效了。亲测可行。
(ps:如果大家知道为什么是这样的原因,也可以告诉我一呗)