我想在按下全部清除按钮时从屏幕上清除listview项目。所以我使用了函数m_adapter.clear();它正在清除屏幕上的项目。但是当我在退出后再次回到应用程序时,这些观点再次回归。我需要永久清除它们。有人可以帮我解决这个问题吗?
代码段如下:
case R.id.deleteAll:{
m_adapter.clear();
}
答案 0 :(得分:0)
您需要清除列表视图数据的来源,然后刷新列表视图。这样,当您重新打开活动时,数据将不会重新显示,因为它将不再存在。
EG。如果从数据库填充列表视图,则从数据库中删除数据,然后刷新列表视图。
答案 1 :(得分:0)
如果你真的想永久删除和清除你的listview你的adapter.clear()将无法正常工作。
此方法的实际含义是清除列表视图而不是列表视图项。
您实际需要做的是从阵列中删除所有用于填充列表视图的元素。
因此,这是确保您的列表视图即使回到您的活动并退出也不会加载数据的唯一方法。
如果不是,您每次进入活动时都必须打电话给您的clear(),从而使其看起来好像没有数据存在。