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

list view 에서 새로운 내용의 list view로 갱신하는 법을 알고싶습니다.

0 추천

제가 현재 list view 내용을 메인 엑티비티에 띄우고있습니다,

현재 list view 의 내용은 메뉴 1로 보여주고있습니다.

제가 여기서 메뉴 1에서 메뉴 2로 이동했을때 다른 내용의 list view를 보여주고싶은데

이 내용은 메뉴1에서 보여주는 list view 내용과 다릅니다,

메뉴1 과 메뉴는 현재 같은 Activity를 사용하고있습니다.

메뉴 1이일때 

list = (ListView) findViewById(R.id.listView);
adapter = new VivzAdapter(this, memoTitles, images, memoDescriptions);
list.setAdapter(adapter);

위와같은 소스를 이용하여 리스트를 보여주고있는데

메뉴 2일때 *조건을 걸어주어 클릭 리스너에서 다음을 출력합니다)

list = (ListView) findViewById(R.id.listView);
adapter = new VivzAdapter(this, memoTitles2, images, memoDescriptions2);
list.setAdapter(adapter);

이와같이 아예 다른내용을 다시 찍어줬는데 

adapter.notifyDataSetChanged();

이를 이용하여 내용을 다시 갱신해보라고하는데, 제가 구현하려고하는 방법을

adapter.notifyDataSetChanged();

위를 통해서 나타낼수있는지 궁금합니다

 

 

 

 

익명사용자 님이 2016년 8월 22일 질문

1개의 답변

0 추천
 
채택된 답변
new 를 사용하여 adapter를 새로 생성하면 그냥 list.setAdapter(adapter) 하시면 그냥 끝납니다.

adapter.notifyDataSetChanged()를 사용하는 때는 adapter 생성할때 넘긴 데이터에 삭제, 추가 등 데이터가 변했을때 사용하는 메소드 입니다.
캬옹이 (37,920 포인트) 님이 2016년 8월 22일 답변
오오 감사합니다 정말 감사합니다,
그렇다면 저처럼 아예 다른내용을 표시해줄 경우에는 adapter.notifyDataSetChanged(); 이걸 사용하는게 아니라 그냥 새로 adapter를 새로 만들어서 setAdater 하면 되는건가요???
네 맞습니다. setAdapter()를 사용하면 다시 어댑터를 세팅하는 작업을 하는거죠.
...