Android中的Adapter

一纠吴、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.

一個(gè)Adapter是AdapterView視圖與數(shù)據(jù)之間的橋梁,Adapter提供對(duì)數(shù)據(jù)的訪問(wèn)频蛔,也負(fù)責(zé)為每一項(xiàng)數(shù)據(jù)產(chǎn)生一個(gè)相應(yīng)的View。

二误算、Adapter的繼承關(guān)系

有兩個(gè)adapter的體系

三般码、Adapter中的方法

在實(shí)際應(yīng)用中,adapter的繼承體系應(yīng)用的更為廣泛被丧,所以盟戏,要對(duì)Adapter的方法有所了解

public interface Adapter {
  // 為了避免產(chǎn)生大量的View浪費(fèi)內(nèi)存,在Android中甥桂,AdapterView中的View是可回收的使用的柿究。比方你有100項(xiàng)數(shù)據(jù)要顯示,而你的屏幕一次僅僅能顯示10條數(shù)據(jù)黄选,則
  // 僅僅產(chǎn)生10個(gè)View蝇摸,當(dāng)往下拖動(dòng)要顯示第11個(gè)View時(shí),會(huì)把第1個(gè)View的引用傳遞過(guò)去办陷,更新里面的數(shù)據(jù)再顯示貌夕,也就是說(shuō)View可重用,僅僅是更新視圖中的數(shù)據(jù)用于顯示新
  // 的一項(xiàng)懂诗,如果一個(gè)視圖的視圖類型是IGNORE_ITEM_VIEW_TYPE的話蜂嗽,則此視圖不會(huì)被重用
  static final int IGNORE_ITEM_VIEW_TYPE = AdapterView.ITEM_VIEW_TYPE_IGNORE;

  static final int NO_SELECTION = Integer.MIN_VALUE;

  // 注冊(cè)一個(gè)Observer,當(dāng)Adapter所表示的數(shù)據(jù)改變時(shí)會(huì)通知它殃恒,DataSetObserver是一個(gè)抽象類植旧,定義了兩個(gè)方法:onChanged與onInvalidated
  void registerDataSetObserver(DataSetObserver observer);

  // 取消注冊(cè)一個(gè)Observer
  void unregisterDataSetObserver(DataSetObserver observer);

  // 所表示的數(shù)據(jù)的項(xiàng)數(shù)
  int getCount();

  // 返回指定位置的數(shù)據(jù)項(xiàng)
  Object getItem(int position);

  // 返回指定位置的數(shù)據(jù)項(xiàng)的ID
  long getItemId(int position);

  // 表示全部數(shù)據(jù)項(xiàng)的ID是否是穩(wěn)定的辱揭,在BaseAdapter中默認(rèn)返回了false,如果是不穩(wěn)定的病附,在CursorAdapter中返回了true问窃,Cursor中的_ID是不變的
  boolean hasStableIds();

  // 為每個(gè)數(shù)據(jù)項(xiàng)產(chǎn)生對(duì)應(yīng)的視圖
  View getView(int position, View convertView, ViewGroup parent);

  // 獲得對(duì)應(yīng)位置的這圖類型
  int getItemViewType(int position);

  // getView能夠返回的View的類型數(shù)量。(在HeaderViewListAdapter中能夠包括Header和Footer完沪,getView能夠返回Header域庇、Footer及Adapter
  // 中的視圖,但其getViewTypeCount的實(shí)現(xiàn)僅僅是調(diào)用了內(nèi)部Adapter的的getViewTypeCount覆积,忽略了Header听皿、Footer中的View
  // Type,不懂。
  int getViewTypeCount();

  //是否為空
  boolean isEmpty();
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宽档,一起剝皮案震驚了整個(gè)濱河市尉姨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吗冤,老刑警劉巖又厉,帶你破解...
    沈念sama閱讀 211,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異椎瘟,居然都是意外死亡覆致,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門肺蔚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)煌妈,“玉大人,你說(shuō)我怎么就攤上這事婆排∩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,435評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵段只,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我鉴扫,道長(zhǎng)赞枕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,509評(píng)論 1 284
  • 正文 為了忘掉前任坪创,我火速辦了婚禮炕婶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘莱预。我一直安慰自己柠掂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布依沮。 她就那樣靜靜地躺著涯贞,像睡著了一般枪狂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宋渔,一...
    開(kāi)封第一講書(shū)人閱讀 49,837評(píng)論 1 290
  • 那天州疾,我揣著相機(jī)與錄音,去河邊找鬼皇拣。 笑死严蓖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的氧急。 我是一名探鬼主播颗胡,決...
    沈念sama閱讀 38,987評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吩坝!你這毒婦竟也來(lái)了毒姨?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,730評(píng)論 0 267
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钾恢,失蹤者是張志新(化名)和其女友劉穎手素,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體瘩蚪,經(jīng)...
    沈念sama閱讀 44,194評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡泉懦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疹瘦。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片崩哩。...
    茶點(diǎn)故事閱讀 38,664評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖言沐,靈堂內(nèi)的尸體忽然破棺而出邓嘹,到底是詐尸還是另有隱情,我是刑警寧澤险胰,帶...
    沈念sama閱讀 34,334評(píng)論 4 330
  • 正文 年R本政府宣布汹押,位于F島的核電站,受9級(jí)特大地震影響起便,放射性物質(zhì)發(fā)生泄漏棚贾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評(píng)論 3 313
  • 文/蒙蒙 一榆综、第九天 我趴在偏房一處隱蔽的房頂上張望妙痹。 院中可真熱鬧,春花似錦鼻疮、人聲如沸怯伊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,764評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)耿芹。三九已至崭篡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猩系,已是汗流浹背媚送。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,997評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寇甸,地道東北人塘偎。 一個(gè)月前我還...
    沈念sama閱讀 46,389評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拿霉,于是被迫代替她去往敵國(guó)和親吟秩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容