自定义adapter notifyDataSetChanged失效的解决

来源:互联网 发布:windows 无线触摸板 编辑:程序博客网 时间:2024/06/02 02:14

很多情况下我们都会使用到自定义的adapter,但是对于自定义的adapter有这么一个问题,就是如果自定义完adapter后,直接使用notifyDataSetChanged来通知adapter数据已经改变了的话,会没有效果,具体原因我也不清楚,但是既然遇到了就一下,如果想notifyDataSetChanged生效的话,可以在自定义的adapter中定义一个方法,如下:

public void updateListView(List<ContentValues> list){this.list = list;notifyDataSetChanged();}

如果数据改变时,就调用这个方法,然后notifyDataSetChanged就可以生效了。亲测可行。

(ps:如果大家知道为什么是这样的原因,也可以告诉我一呗)

0 0