Android Document  SDK old PDF 파일
Working with AdapterViews
작성자
작성일 2008-03-03 (월) 11:06
ㆍ추천: 0  ㆍ조회: 3606      
IP: 221.xxx.120

Working with AdapterViews (Binding to Data)
AdapterView를 가지고 작업하기(데이타 바인딩)

As we mentioned, some view groups have UI. These objects typically subclass AdapterView. Examples
include such as Gallery (an image selection widget) and ListView (a list of views). These objects have
two jobs in common:

 
우리가 언급했듯이 어떤 view group들은 사용자 인터페이스를 가진다. 이런한 오브젝트들은 대체적으로
AdaterView를 하위에 갖는다. 예들은 이미지 선택 위젯인 Gallery나 view의 리스트인 ListView와 같은 것을
포함한다. 이러한 오브젝트는 보통 두가지 작업을 한다.
  • Filling the layout with data
  • Handling user selections

Filling the layout with data
레이아웃에 데이타를 채우기

This is typically done by binding the class to an Adapter that gets its data from somewhere — either a list
that the code supplies, or query results from the device's database.

 
이것은 대체적으로 어떤 곳으로 부터 데이타를 얻는 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));

 

Handling user selections
사용자 선택을 처리하기

This is done by setting the class's AdapterView.OnItemClickListener member to a listener and catching
the selection changes.

 
이것은 listener에 해당 클래스의 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);
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
48 What is Android? 2008-03-03 12026
47 Getting Started with Android 2008-03-03 9211
46 Implementing a User Interface 2008-03-03 4512
45 Hierarchy of Screen Elements 2008-03-03 4520
44 Common Layout Objects 2008-03-03 5510
43 Working with AdapterViews 2008-03-03 3606
42 Designing Your Screen in XML 2008-03-03 4062
41 Listening for UI Notifications 2008-03-03 3524
40 Applying a Theme to your Application 2008-03-03 3386
39 UI Elements and Concepts Glossary 2008-03-03 4126
38 Android Building Blocks 2008-03-03 3957
37 Storing, Retrieving and Exposing Data 2008-03-03 2983
36 Security and Permissions in Android 2008-03-03 3812
35 Life Cycle of an Android Application 2008-03-03 5140
34 Developing Android Applications 2008-03-03 3871
33 Resources and Internationalization 2008-03-03 3877
123456