리스트뷰는 데이터항목을 수직으로 펼쳐서 보여주는 위젯입니다.
이런식으로 출력이 됩니다.
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" />
</LinearLayout>
MainActivity.java
package com.example.android_test1; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayList<String> arraylist = new ArrayList<String>(); arraylist.add("가"); arraylist.add("나"); arraylist.add("다"); arraylist.add("라"); ArrayAdapter<String> Adapter; Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arraylist); ListView list = (ListView)findViewById(R.id.list); list.setAdapter(Adapter); }
}
배열을 데이터로 사용할 때는 ArrayAdapter를이용해서 연결합니다.
그리고 Adapter 안에 있는 simple_list_item_1은
안드로이드가 제공하는 레이아웃 종류의 한가지 입니다.
기본적으로 5가지가 제공되는데
simple_list_item_1은 하나의 텍스트 뷰로 구성된 레이아웃을 의미합니다.
'Programming > Android' 카테고리의 다른 글
[Android] Intent를 이용한 데이터전달 (1) | 2013.02.03 |
---|---|
[Android] ListActivity (0) | 2013.02.03 |
[Android] avd에서 인터넷을 이용하기 위한 manifest 설정 (0) | 2013.02.03 |
[Android] Intent를 이용한 Activity 전환 (2) | 2013.02.03 |
[Android] android.os.networkonmainthreadexception 예외처리 (0) | 2013.01.29 |