ListView(리스트 뷰)

CODEDRAGON Development/Android

반응형

   

ListView

  • 뷰 객체들을 수직 방향의 목록 형태로 보여줍니다.
  • 수직 스크롤을 지원합니다.
  • 일반적으로 목록의 각 항목은 자료를 담는 뷰입니다.
  • 여러 개의 아이템 중에 선택하는 기능을 넣을 때 자주 사용됩니다.

 

<LinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<TextView

android:id="@+id/selection"

android:layout_width="fill_parent"

android:layout_height="wrap_content"/>

<ListView

android:id="@android:id/list"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:drawSelectorOnTop="false"

/>

</LinearLayout>

   

 

ListActivity클래스

  • ListView정보 가지고 있음
  • onListItemClick( )라는 이벤트 핸들러가 구현되어 있어 이벤트를 재정의 해서 사용하면 됩니다.
  • ListActivity는 생성되는 Listview에 대한 정보를 가지고 있으며 listView는 ListActivity의 고유ID로 명시되어야 하며 고유ID에 adapter가 등록됩니다.

   

public class ListViewDemo extends ListActivity {

TextView selection;

String[] items={"봄","여름","가을","겨울"};

 

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

setContentView(R.layout.main);

setListAdapter(new ArrayAdapter<String>(this,

android.R.layout.simple_list_item_1,

items));

selection=(TextView)findViewById(R.id.selection);

}

 

public void onListItemClick(ListView parent,

View v,

int position,

long id) {

selection.setText(items[position]+", position : " +position);

}

}