ListView、ArrayListがあります。アクティビティ1から、価格や会社名などのデータを渡します。このデータは、ハッシュマップのArrayListに格納されます。ListViewを保持する2番目のアクティビティに最初にデータを渡すと、データはこのリストに表示されますが、最初のアクティビティに戻って情報をもう一度渡すと、古いデータがリストに残ります。これを防ぐ方法はありますか?たとえば、activity2からactivity1に戻ると、ListViewがワイプされます。
ありがとう!
ListView、ArrayListがあります。アクティビティ1から、価格や会社名などのデータを渡します。このデータは、ハッシュマップのArrayListに格納されます。ListViewを保持する2番目のアクティビティに最初にデータを渡すと、データはこのリストに表示されますが、最初のアクティビティに戻って情報をもう一度渡すと、古いデータがリストに残ります。これを防ぐ方法はありますか?たとえば、activity2からactivity1に戻ると、ListViewがワイプされます。
ありがとう!
あなたがする必要があること: listView を保持するアクティビティで - onResume() メソッドをオーバーライドします:
@Override
protected void onResume() {
super.onResume();
mArrayList.clear();
mAdapter.notifyDataSetChanged();
}
配列リストをクリアするのが良くない場合は、次のことができます。
@Override
protected void onResume() {
super.onResume();
mListView.removeAllViews();
}