본문 바로가기
안드로이드

안드로이드 ListView에 데이터 추가 또는 변경 시 갱신(Update)하기.

by Dokon Jang 2016. 3. 4.
반응형

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);
 

 

반응형

댓글