상세 컨텐츠

본문 제목

[Android]리스트액티비티와 리스트 뷰

Android 개발

by mobile 2013. 4. 7. 00:40

본문

반응형

import android.app.ListActivity;

import android.os.Bundle;

import android.view.View;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ArrayAdapter;

import android.widget.ListView;

import android.widget.TextView;

import android.widget.Toast;


public class List1 extends ListActivity {


private String[] mStrings = { "A", "B", "C", "D", "E", "F", "G", "H", "I",

"J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",

"W", "X", "Y", "Z" };


@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);


setListAdapter(new ArrayAdapter<String>(this,

android.R.layout.simple_list_item_1, mStrings));


ListView lv = getListView();

lv.setOnItemClickListener(new OnItemClickListener() {


@Override

public void onItemClick(AdapterView<?> parent, View view,

int position, long id) {

// TODO Auto-generated method stub

Toast.makeText(getApplicationContext(),

((TextView) view).getText(), Toast.LENGTH_SHORT).show();

}

});

}

}


getListView() 메서드는 안드로이드 프레임워크인 화면 관리자로 부터 현재 자바 프로그램과 연결된 XML 화면을 리스트뷰의 객체로 전환해주는 역할을 수행하는 메서드이다. 따라서 화면에 출력한 텍스트뷰는 결과적으로 리스트뷰로 변환된다.

리스트액티비티는 리스트뷰와 연결시키는 독특한 기능을 제공하고 있다.
- 배열아댑터를 사용하여 화면에 자료 배열을 출력시키는 기능
- 사용자가 화면으로 출력한 리스트에서 선택하였을 때 호출되는 리스너 인터페이스와 콜백 메서드 제공

위에서 언급한 기능은 아탭터뷰 클래스에서 제공하는 기능이다. 아댑터 뷰 클래스가 추상 클래스라 직접 사용할 수 없기 때문에 리스트뷰를 사용하게 된다.

public abstract void onItemClick (AdapterView<?> parent, View view, int position, long id)

사용자가 화면의 아이템을 클릭하엿을 때 발생되는 정보들을 매개변수로 제공한다. 제공되는 매개변수는 아래와 같다.

- parent : 클릭한 뷰의 상위뷰이다.

- view : 클릭한 뷰를 말한다.

- position : 화면에 출력한 아이템의 위치 

- id : 데이터베이스와 연결되어 있다면 사용자가 선택한 아이템의 배열 위치를 말한다.



반응형

'Android 개발' 카테고리의 다른 글

[Android]스피너  (0) 2013.04.07
[Android]베이스어댑터  (0) 2013.04.07
[Android] 아댑터와 아댑터 뷰  (0) 2013.04.06
[Android]자바 콜렉션  (0) 2013.04.06
[Android] 안드로이드 탭  (1) 2013.04.06

관련글 더보기

댓글 영역