리스트뷰(ListView)

참고 프로젝트: ListViewDemoA01

리스트뷰는 아이템들을 리스트 형식으로 보여주는 컨테이너이다.

  • 리스트뷰는 기본적으로 스크롤을 지원함
  • 리스트뷰의 아이템을 표시하는 레이아웃은 원하는 모양으로 변경하는 것이 가능함
  • 리스트뷰에 특화된 ListActivity를 제공함

리스트뷰는 AdapterView를 상속하고 있으며, 이를 통해 여러 기능들을 처리할 수 있다. AdapterView에 대한 설명은 이 섹션의 뒷부분을 참고하기 바란다. 또한 리스트뷰의 다양한 활용법은 "제5부 안드로이드 활용 – 리스트뷰 활용하기"에서 살펴보기 바란다.

java.lang.Object
  ↳ android.view.View
    ↳ android.view.ViewGroup
      ↳ android.widget.AdapterView<T extends android.widget.Adapter>
        ↳ android.widget.AbsListView
          ↳ android.widget.ListView

다음은 리스트뷰를 실행한 화면이다.


그림 3-18

리스트뷰는 다음처럼 작성하면 된다. 하지만 단순히 이렇게만 작성하고 실행하면 화면에 아무것도 보이지 않는다. 왜냐하면 리스트뷰에 보여줄 데이터가 없기 때문이다. 그러므로 자바 코드로 리스트뷰에 보여줄 데이터를 작성해야 한다. 이에 대해서는 "제5부 안드로이드 활용 – 리스트뷰 활용하기"에서 살펴볼 것이다.

코드 ListView

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

AdapterView 클래스에는 아이템을 클릭했을 때 처리하기 위한 다양한 리스너 인터페이스가 선언되어 있다. 이 리스너 인터페이스를 사용하여 다양한 처리를 할 수 있다.

API android.widget.AdapterView 클래스 내에 선언된 리스너 인터페이스

인터페이스 이름 설명
AdapterView.OnItemClickListener 아이템을 클릭했을 때 발생하는 리스너
AdapterView.OnItemLongClickListener 아이템을 오랫동안 클릭했을 때 발생하는 리스너
AdapterView.OnItemSelectedListener 아이템을 선택했을 때 발생하는 리스너

리스트뷰와 관련된 속성을 살펴보고 싶다면 다음 링크를 참고하기 바란다.
URL http://www.androidside.com/docs/reference/android/widget/ListView.html

results matching ""

    No results matching ""