반응형
ListView에서 데이터를 추가 또는 변경이 되었을 떄 ListView를 갱신(Update)하는 방법입니다.
그런데 주의해야 할 점은 안드로이드의 화면이 Activity를 상속받았는지 아니면 Fragment를 상속받았는지에 따라 약간의 구현 방법이 다릅니다.
ListView를 갱신하는 방법을 알아보겠습니다.
단, ArrayAdapter를 적용한 예이니 참고해서 보시길 바랍니다.
1. 안드로이드의 화면이 Activity를 상속 받은 경우
ArrayAdapter adapter = listView.getAdapter();
adapter.notifyDataSetChanged();
2. 안드로이드의 화면이 Fragment를 상속 받은 경우
- Activity를 상속 받은 경우 같이
adapter.notifyDataSetChanged() 만 호출하면 갱신이 안됩니다. - 아래와 같이 다시 ListView의 setAdapter 메소드에 해당 adapter를 넣주면 됩니다.
ArrayAdapter adapter = listView.getAdapter();
adapter.notifyDataSetChanged();
listView.setAdapter(adapter);
반응형
'안드로이드' 카테고리의 다른 글
안드로이드 - 커스텀 리스트뷰(Custom ListView) 만들기 (0) | 2016.04.20 |
---|---|
안드로이드 화면(Activity)를 항상 켜짐 상태로 유지하기. (0) | 2016.03.08 |
안드로이드 TextView의 Text Style 지정 방법 (0) | 2015.12.15 |
안드로이드 ListView에서 CheckBox 사용 시 OnItemClickListener 이벤트 문제 (0) | 2015.12.14 |
안드로이드 스튜디오 - Google Maps v2의 클래스를 찾지 못하는 경우 (0) | 2015.12.03 |
댓글