본문 바로가기
안드로이드(Android)/강좌

[예제] 안드로이드 ListView - 표준

by 하센세 2011. 8. 24.

스마트폰은 액정의 기본 크기가 3.7인치 정도로 모니터 화면에 비해 크기가 작다. 그렇다 보니 작은 화면에 많은 내용을 보여주기가 힘들다. 이때 사용되는 것이 ListView이다. 

다음과 같은 모양을 많이 보았을 것이다.



프로젝트를 만들어보자.

프로젝트명은 SimpleList로 하겠다.



우선 main.xml 을 수정해야한다.

res/layout/main.xml에 리스트뷰 컴포넌트를 삽입하자.

textview를 삭제하고 Palette의 Composite에서 ListView를 LinearLayout 위에 올려놓으면 다음 그림과 같은 모양이 된다.




 코딩은 3단계로 진행하겠다.

1. 우선 Data를 만들어야 한다. 소녀시대의 이름을 String 배열을 이용해 만들어보자

2. Adapter를 생성하고 구현할 것이다.
   이때 사용될 어댑터는 단순히 String의 이름값만 가져올 것이다. 그래서 안드로이드에서 제공해주는 ArrayAdapter를
   사용하겠다. 복잡한 모양을 만들기 위해서는 BaseAdapter란 클래스를 이용하여 우리가 직접 어댑터를 만들어 주어야
   하지만 단순한 데이터를 활용하기 위해서는 안드로이드는 ArrayAdapter, SimpleAdapter, CursorAdapter를 제공해준다.

3. ListView를 Activity에 등록하고 우리가 만든 어댑터를 리스뷰에 등록을 해주면 된다.

코드는 다음과 같다.