1 분 소요

android.widget.AdapterView

ListView

GridView

Spinner

Gallery

어댑터(adapter)

  • ArrayAdapter : string 자료

  • CursorAdapter : 여러 자료.


ListView


main.xml

layout만 만든다.

<?xml version=”1.0” encoding=”utf-8”?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:orientation=”vertical”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

<ListView

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:id=”@+id/ListView01”/>

</LinearLayout>

src/ListTest.java

package com.sulac.ListTest;

import android.app.Activity;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.ListView;

public class ListTest extends Activity {

ListView list;

String[] NUMBER = {“1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”,”10”};

–* Called when the activity is first created. –

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ArrayAdapter adapter = new ArrayAdapter(this,

android.R.layout.simple_list_item_1, NUMBER);

list = (ListView)findViewById(R.id.ListView01);

list.setAdapter(adapter);

}

}


GridView


<?xml version=”1.0” encoding=”utf-8”?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:orientation=”vertical”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

<GridView

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:id=”@+id/GridView01”

android:numColumns=”3”

android:horizontalSpacing=”1px”

android:verticalSpacing=”1px”

android:stretchMode=”columnWidth”

android:listSelector=”@drawable/icon”

/>

</LinearLayout>

package com.sulac.ListTest;

import android.app.Activity;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.GridView;

import android.widget.ListView;

public class ListTest extends Activity {

GridView list;

String[] NUMBER = {“1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”,”10”};

–* Called when the activity is first created. –

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ArrayAdapter adapter = new ArrayAdapter(this,

android.R.layout.simple_list_item_1, NUMBER);

list = (GridView)findViewById(R.id.GridView01);

list.setAdapter(adapter);

}

}


Gallery


<?xml version=”1.0” encoding=”utf-8”?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:orientation=”vertical”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

<Gallery

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

android:id=”@+id/Gallery01”

/>

</LinearLayout>

package com.sulac.ListTest;

import android.app.Activity;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.Gallery;

import android.widget.GridView;

public class ListTest extends Activity {

Gallery list;

String[] NUMBER = {“1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”,”10”};

–* Called when the activity is first created. –

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ArrayAdapter adapter = new ArrayAdapter(this,

android.R.layout.simple_list_item_1, NUMBER);

list = (Gallery)findViewById(R.id.Gallery01);

list.setAdapter(adapter);

}

}


spinner


<?xml version=”1.0” encoding=”utf-8”?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”

android:orientation=”vertical”

android:layout_width=”fill_parent”

android:layout_height=”fill_parent”

<Spinner

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:id=”@+id/Spinner01”

/>

</LinearLayout>

package com.sulac.ListTest;

import android.app.Activity;

import android.os.Bundle;

import android.widget.ArrayAdapter;

import android.widget.Spinner;

public class ListTest extends Activity {

Spinner list;

String[] NUMBER = {“1”,”2”,”3”,”4”,”5”,”6”,”7”,”8”,”9”,”10”};

–* Called when the activity is first created. –

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

ArrayAdapter adapter = new ArrayAdapter(this,

android.R.layout.simple_spinner_item, NUMBER);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

list = (Spinner)findViewById(R.id.Spinner01);

list.setAdapter(adapter);

}

}