한 화면에 spinner와 listview가 모두 있습니다.
spinner에서 한 항목을 선택하면 db가 바로 업데이트 되게 한다음
listview에 업데이트된 db를 바로 적용할 수 있게 하는 방법 있을까요? ㅜㅜㅜ
한사람 살린다고 치시고 꼭 도와주세요..!
(지금 상황은 spinner에서 선택한다음 화면을 다시시작하거나, 다른화면에서 이 화면으로 돌아오면 listview에 업데이트된 db가 적용됩니다. 아마도 oncreate가 호출되면 갱신된다고 생각됩니다.)
현재 어떤 시점에 db와의 통신을 하시는지 잘 모르겠지만,
spinner에서 선택 할 시점에 먼저db에 업데이트를 하시고, (1. 디비 업데이트 성공)
그 업데이트가 정상적으로 되었다면,
해당 리스트뷰에 어댑터 생성시 설정하신 arrylist에 해당 값을 반영 하시고, (2. 리스트뷰 데이터에 반영)
adapter 을 notifyDataSetChanged() 하시면 됩니다. (3. 반영된 데이터를 바탕으로 리스트뷰 새로고침)