Android Document  SDK old PDF 파일
안드로이드 UI 구현 - AdapterView 데이터 바인딩
작성자
작성일 2008-03-04 (화) 14:12
ㆍ추천: 0  ㆍ조회: 6411      
IP: 221.xxx.120
※ 아래의 글은 Android Wave와 카페통합을 통해 이곳으로 이동된 글임을 알려드립니다.
 
작성일시 : 2007.12.03 11:16
작성자 : 행복가득(siriusme)  
 
어떤 ViewGroup들은 UI를 가지고 있으며, 이 객체들은 전형적인 AdapterView 객체의 서브클래스들이다. 아래의 예제는 Gallery와 ListView 등에서 사용되는 것을 보여준다.
 
1. 레이아웃에 데이터를 채워 넣는다.
이것은 보통 어떤 클래스의 데이타를 리스트의 코드가 제공하거나 기기의 데이타베이스에서 결과를 가져오는 Adapter에 의해 이루어진다.
// Get a Spinner and bind it to an ArrayAdapter that
// references a String array.

private String[] fruit = {"apples", "oranges", "lemons"}
Spinner s1 = (Spinner)findViewById(R.id.fruitlist);
s1.setAdapter(new ArrayAdapter<String>(this, R.layout.spinner_1, mStrings));

// Load a Spinner and bind it to a data query.
private String[] cols={android.provider.Contacts.PeopleColumns.NAME};
private Cursor cur = managedQuery(android.provider.Contacts.People.CONTENT_URI, cols, null, null);
s2.setAdapter(new CursorAdapter(cur, this));


2. 사용자의 선택에 대해 동작한다.
이것은 클래스의 AdapterView.OnItemClickListener() 멤버를 리스너에 설정하고, 사용자 선택을 감지함으로써 이루어진다.
// Create a message handling object as an anonymous class.
private OnItemClickListener mMessageClickedHandler = new OnItemClickListener() {
    public void onItemClick(AdapterView parent, View v, int position, long id)
    {
        // Display a messagebox.
        showAlert("You've got an event", "Clicked me!", "ok", false);
    }
};
// Now hook into our object and set its onItemClickListener member
// to our class handler object.

mHistoryView = (ListView)findViewById(R.id.history);
mHistoryView.setOnItemClickListener(mMessageClickedHandler);
이름아이콘 tank
2009-07-28 11:51
흠... interface랑 기타 등등좀 보고 와서 다시 와야겠군요... 그냥 코드만 보면 Swing과 mapping이 잘 안되네용...ㅋ
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.