Android學習4、Android該Adapter

來源:互聯網
上載者:User

標籤:

一、Adapter介紹

An Adapter object acts as a bridge between an AdapterView and the underlying data for that view. The Adapter provides access to the data items. The Adapter is also responsible for making aView for each item in the data set.

一個Adapter是AdapterView視圖與資料之間的橋樑,Adapter提供對資料的訪問,也負責為每一項資料產生一個相應的View。其作用例如以所看到的:


二、Adapter的繼承關係

有兩個adapter的體系,例如以下:

1、



2、



三、Adapter中的方法

在實際應用中。adapter的繼承體系應用的更為廣泛。所以。要對Adapter的方法有所瞭解

public interface Adapter {// 為了避免產生大量的View浪費記憶體,在Android中。AdapterView中的View是可回收的使用的。比方你有100項資料要顯示,而你的螢幕一次僅僅能顯示10條資料,則// 僅僅產生10個View,當往下拖動要顯示第11個View時,會把第1個View的引用傳遞過去。更新裡面的資料再顯示,也就是說View可重用。僅僅是更新視圖中的資料用於顯示新// 的一項,如果一個視圖的檢視類型是IGNORE_ITEM_VIEW_TYPE的話,則此視圖不會被重用static final int IGNORE_ITEM_VIEW_TYPE = AdapterView.ITEM_VIEW_TYPE_IGNORE;static final int NO_SELECTION = Integer.MIN_VALUE;// 注冊一個Observer,當Adapter所表示的資料改變時會通知它,DataSetObserver是一個抽象類別。定義了兩個方法:onChanged與onInvalidatedvoid registerDataSetObserver(DataSetObserver observer);// 取消注冊一個Observervoid unregisterDataSetObserver(DataSetObserver observer);// 所表示的資料的項數int getCount();// 返回指定位置的資料項目Object getItem(int position);// 返回指定位置的資料項目的IDlong getItemId(int position);// 表示全部資料項目的ID是否是穩定的,在BaseAdapter中預設返回了false,如果是不穩定的,在CursorAdapter中返回了true,Cursor中的_ID是不變的boolean hasStableIds();// 為每個資料項目產生對應的視圖View getView(int position, View convertView, ViewGroup parent);// 獲得對應位置的這圖類型int getItemViewType(int position);// getView能夠返回的View的類型數量。(在HeaderViewListAdapter中能夠包括Header和Footer。getView能夠返回Header、Footer及Adapter// 中的視圖,但其getViewTypeCount該實現簡稱內部Adapter該getViewTypeCount,被忽視的Header、Footer該View// Type,不知道。int getViewTypeCount();//是空的boolean isEmpty();}




Android學習4、Android該Adapter

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.