android list变化时 listview notifyDataSetChanged 无效

当list的数据变化时,看到网上许多人采用notifyDataSetChanged(),但是我这就是无效大哭

仔细研究后发现,其实adapter是对list的地址的绑定,而我的例子中每次list使用了=  ,导致了list指向了新的list(newlist)地址。

于是乎,为了解决这个问题,使list还是在原地址,但是使用新的数据,采用list.clear();  list.addAll(newlist);然后采用adapter.notifyDataSetChanged(),就搞定了。

你可能感兴趣的:(android,android奇怪的错误)