为什么我的一个baseadapter用remove(position)后,当前盖页面的那条数据是没有了,但等我退出这个页面再进去的时候数据依旧在?
因为你删除的是方法getView生成的一个View, 但是你的数据来源没有变, 所以, 退出页面再进去时, 页面的View会重新刷新, 数据来源不变, 所以那条数据还是会刷新出来的。这是时候需要通过删除数据来源的这条数据, 再次notifyDataSetChanged(), 这样就解决问题了。
查看加载页面时,是否有List处理过程,你在adapter删除了,再次进入此页面,又加载了list,能不出现这种情况!!!
remove之后,要调用adapter的notifyDataSetChanged方法或者set新的adapter(删除后的数据源);
如果你的数据是从服务器远程获取的,那就要调用服务器接口删除那条数据
需要刷新界面notifyDataSetChanged()