티스토리 뷰
ListView에서 Update된 내용(DataSet) 갱신하기
Dexx 2015. 10. 27. 00:32상세보기에서 내용을 수정하고 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 |
깔끔하게 잘 돌아감~
'Android 개발 메모' 카테고리의 다른 글
AlertDialog 테마 변경하기 (0) | 2015.10.28 |
---|---|
RecyclerView에서 Position값 넘기기 (0) | 2015.10.20 |
EditText 엔터키 막기 - setOnKeyListener (0) | 2015.10.14 |
댓글