본문 바로가기

Programing/Android

[Android] ListView

ListView는 Array의 내용을 엑티비티의 표현하고자 할 때 사용된다.

ListView의 사용은 Activity, xml 두가지 파일을 혼합하여 사용하는 것이 일반적이다.

다만 주의해야 할것은 xml사용시 ListView를 ScroolView와 혼합하여 사용하지 않는것이다.

그냥 LeniarLayout 안에 ListView를 배치해도 List가 많아지면 자동으로 스크롤이 생기니 쓸 필요도 없지만,
같이 쓰면 리스트가 제대로 나오지 않는다.

어쨌거나 사용 방법을 살펴보면,
xml 파일에서 먼저,

와 같이 삽입하여 주고,
Java 파일에서는,

위 ArrayAdapter의 생성인자 중 두번째 것은 ListView의 스타일 타입(보여질 형태의 종류),
세번 째 namelist는 ListView로  나타낼 ArrayList 이다.

위와 같이 ListView로 만들 Array를 Adapter로 등록시켜 주면 된다.

이와 더불어 ListView에 나타난 리스트를 토대로 다른 작업을 계속 하고 싶다면
Lisener를 등록시켜 주고
이에 대한 핸들러를 등록시키는 것도 잊지 말자.

먼저 ListView에 리스너를 셋 해주고 같은 클래스 내에서 리스너를 만들어 주도록 하자.