마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ListView 자동 갱신

0 추천
A액티비티에서 DB에 데이터를 넣고

B액티비티에 있는 달력에서 날짜를 누르면 (A액티비티 내에 있는) 리스트뷰에 DB에 있는 값이 나오도록 만들었는데요

DB값을 수정한 뒤에 꼭 다시 날짜를 눌러줘야 업데이트 된 값이 보이더라구요.

클릭하지 않고도 DB값이 업데이트 되면 리스트뷰도 바로 갱신 되도록 할 수 있나요?
53 (580 포인트) 님이 2014년 2월 26일 질문

1개의 답변

+1 추천
 
채택된 답변
ListView에 ArrayAdapter를 설정하였을텐데

ArrayAdapter에 notifyDataSetChanged()를 호출하면 데이터가 바로 바뀝니다.
인연 (31,880 포인트) 님이 2014년 2월 26일 답변
53님이 2014년 2월 26일 채택됨
특정 날짜를 클릭 해야만 adapter가 작동 하는데 어떻게 해야 하나요?ㅠㅠㅠㅠ
B액티비티가 활성화 되었을때는 A액티비티가 pause 상태에 들어갔다가 onresume 상태로 돌아와서 업데이트가 될텐데 onresume 메소드에서 갱신하도록 하면 되겠지요. 액티비티 생명주기가 정확한지는 모르겠지만 저런식으로 진행이 될테니 생명주기를 보고 알맞은 때에 코드를 적용하면 될꺼같습니다.
...