当list的数据变化时,看到网上许多人采用notifyDataSetChanged(),但是我这就是无效。
仔细研究后发现,其实adapter是对list的地址的绑定,而我的例子中每次list使用了= ,导致了list指向了新的list(newlist)地址。
于是乎,为了解决这个问题,使list还是在原地址,但是使用新的数据,采用list.clear(); list.addAll(newlist);然后采用adapter.notifyDataSetChanged(),就搞定了。
当list的数据变化时,看到网上许多人采用notifyDataSetChanged(),但是我这就是无效。
仔细研究后发现,其实adapter是对list的地址的绑定,而我的例子中每次list使用了= ,导致了list指向了新的list(newlist)地址。
于是乎,为了解决这个问题,使list还是在原地址,但是使用新的数据,采用list.clear(); list.addAll(newlist);然后采用adapter.notifyDataSetChanged(),就搞定了。