清理Listview以获取数据

时间:2012-04-10 15:15:43

标签: android

我有一个ListView,一个ArrayList。从activity1,我传递一些数据,例如价格和公司名称。该数据将存储在Hashmaps的ArrayList中。当我第一次将一些数据传递给第二个包含ListView的活动时,数据将在此列表中找到,但当我返回第一个活动并再次传递一些信息时,旧数据仍将在列表中。有什么办法可以防止这种情况发生吗?例如,当我从activity2返回到activity1时,将清除ListView。

谢谢!

1 个答案:

答案 0 :(得分:2)

你需要做什么: 在包含listView的活动上 - 覆盖onResume()方法:

@Override
protected void onResume() {
    super.onResume();

    mArrayList.clear();
    mAdapter.notifyDataSetChanged();
}

如果清除阵列列表不合适,那么您可以执行以下操作:

@Override
protected void onResume() {
    super.onResume();

    mListView.removeAllViews();
}