Android Document  SDK old PDF 파일
Working with AdapterViews
작성자
작성일 2008-03-03 (월) 11:06
ㆍ추천: 0  ㆍ조회: 3506      
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     분류     제목    글쓴이 작성일 조회
96 Google I/O'18: Day 2- Sessions 2018-05-21 1180
95 Google I/O'18: Day 1- Keynote & Sessions 2018-05-09 1244
94 Google I/O'18: Day 3- Sessions 2018-05-22 1466
93 Storing, Retrieving and Exposing Data 2008-03-03 2885
92 Project Ara DevCon2 Overview - Paul Eremenko 2015-05-20 3098
91 Google ATAP과 Regina E. Dugan 2015-05-20 3113
90 2015 Google IO Sessions & Sandbox Talks 2015-05-20 3141
89 Writing Seamless Android Applications 2008-03-03 3278
88 Applying a Theme to your Application 2008-03-03 3285
87 Listening for UI Notifications 2008-03-03 3422
86 Working with AdapterViews 2008-03-03 3506
85 Security and Permissions in Android 2008-03-03 3681
84 Android FAQs 2008-03-03 3717
83 Resources and Internationalization 2008-03-03 3727
82 Developing Android Applications 2008-03-03 3737
81 Developing Responsive Applications 2008-03-03 3804
123456