티스토리 뷰

상세보기에서 내용을 수정하고 finish()를 통해 이전화면으로 돌아왔을 때 ListView의 내용이 변경되지 않는 문제 발생.

adapterName.notifyDataSetChanged()

를 이용하면 된다는데 내가 만든 방식에는 적용되지 않음.


onResume()에서 뭔가를 하면 될거 같아 찾아본 결과.

데이터를 갱신하여 adapter를 호출하면 된다고 함.


onResume에서 adapter에 있는 메소드를 호출하여 변경된 데이터를 전달

1
2
3
4
5
@Override
public void onResume() {
    super.onResume();
    adapterName.upDateItemList(dbHelper.queryName());
}
cs


adapter내에 DataSet을 업데이트하기 위한 메소드를 만들고 notifyDataSetChanged() 호출~!

1
2
3
4
public void upDateItemList(List<ListName> listItems) {
    this.listItems = listItems;
    notifyDataSetChanged();
}
cs


깔끔하게 잘 돌아감~



댓글