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

안드로이드 리스트뷰 초기화

0 추천
리스트뷰 부분을 연습해보고 있는데요

숫자를 입력하면 그 숫자만큼의 리스트가 나오는 것을 해보고 있습니다

여기까지는 잘 되는데

새로운 숫자를 입력하면 원래의 리스트가 삭제되고 새로운 리스트가 나오길 원하는데

자꾸 기존의 리스트밑에 추가 되네요

리스트뷰 초기화는 어떻게 할 수 있나요??
빈길 (1,270 포인트) 님이 2016년 8월 2일 질문

2개의 답변

0 추천
 
채택된 답변
새로운 숫자를 입력했을 때 이전 리스트가 완전 삭제되고 새로 입력한 숫자부터 띄우신다는 거 같은데.

리스트뷰는 단지 보여주는 역할을 한다고 생각하시면 좋을 듯 합니다.

무엇을 보여줄지는 adapter가 넣어주는 데이터에 의해 결정되겠죠.

님께서 ArrayAdapter나 ArrayList를 이용해서 데이터를 저장한 뒤 Adapter를 이용해 띄우 셨으면

그  ArrayAdapter나 ArrayList를 clear해주시고 다시 add해주시면 되겠죠?
원펀치맨 (2,860 포인트) 님이 2016년 8월 3일 답변
빈길님이 2016년 8월 3일 채택됨
0 추천
listview.clear();

이후에 다시 add 작업하시고, adapter.notifyDataSetChanged(); 로 갱신해주시면 됩니다.
캬옹이 (37,920 포인트) 님이 2016년 8월 2일 답변
clear를 하면 빨간글자로 나오고 오류떠요ㅠ
아.. listview의 클리어가 아니라 arrayList의 clear를 잘못 적었네요. 죄송합니다
...