listview删除一条数据问题

为什么我的一个baseadapter用remove(position)后,当前盖页面的那条数据是没有了,但等我退出这个页面再进去的时候数据依旧在?

因为你删除的是方法getView生成的一个View, 但是你的数据来源没有变, 所以, 退出页面再进去时, 页面的View会重新刷新, 数据来源不变, 所以那条数据还是会刷新出来的。这是时候需要通过删除数据来源的这条数据, 再次notifyDataSetChanged(), 这样就解决问题了。

查看加载页面时,是否有List处理过程,你在adapter删除了,再次进入此页面,又加载了list,能不出现这种情况!!!

remove之后,要调用adapter的notifyDataSetChanged方法或者set新的adapter(删除后的数据源);

如果你的数据是从服务器远程获取的,那就要调用服务器接口删除那条数据

需要刷新界面notifyDataSetChanged()