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

spinner 선택한 값을 db에 즉시 갱신하는 데 문제가있어요. 도와주세요 여러분ㅜㅜㅜㅜㅜㅠㅠㅠ

0 추천

한 화면에 spinner와 listview가 모두 있습니다.

 

spinner에서 한 항목을 선택하면 db가 바로 업데이트 되게 한다음

 

listview에 업데이트된 db를 바로 적용할 수 있게 하는 방법 있을까요? ㅜㅜㅜ

 

한사람 살린다고 치시고 꼭 도와주세요..!

 

(지금 상황은 spinner에서 선택한다음 화면을 다시시작하거나, 다른화면에서 이 화면으로 돌아오면 listview에 업데이트된 db가 적용됩니다. 아마도 oncreate가 호출되면 갱신된다고 생각됩니다.)

kmh1230 (640 포인트) 님이 2015년 2월 24일 질문

2개의 답변

+1 추천
 
채택된 답변

현재 어떤 시점에 db와의 통신을 하시는지 잘 모르겠지만,

 

spinner에서 선택 할 시점에 먼저db에 업데이트를 하시고, (1. 디비 업데이트 성공)

그 업데이트가 정상적으로 되었다면,

해당 리스트뷰에 어댑터 생성시 설정하신 arrylist에 해당 값을 반영 하시고, (2. 리스트뷰 데이터에 반영)

adapter 을 notifyDataSetChanged() 하시면 됩니다. (3. 반영된 데이터를 바탕으로 리스트뷰 새로고침)

학생개발자 님이 2015년 2월 24일 답변
kmh1230님이 2015년 2월 25일 채택됨
+1 추천
리스트뷰와 어댑터가 있을텐데,  어댑터변수명.notifyDataSetChanged(); 해주세요.
anci (19,950 포인트) 님이 2015년 2월 24일 답변
...