리스트뷰는 데이터항목을 수직으로 펼쳐서 보여주는 위젯입니다.



이런식으로 출력이 됩니다.



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은 하나의 텍스트 뷰로 구성된 레이아웃을 의미합니다.



Posted by 세이나린
,