自定義Adapter--141124

今天,發現昨天文章保存在草稿箱沒有發佈。。另外自己想說一下。。本人可能在學習過程在某一天要對每一章節進行補充,本人會寫上補充對應的時間。。

Adapter

一、什麼是Adapter?

1、A bridge between an AdapterView andthe  underlying datathat view. 

(1)首先是一個橋樑;是連接AdapterView【適配器視圖(包括手動創建View或者一個XML  layoutfile)】與underlying data【與其想要該視圖對應的數據;這裏可以理解爲一個】的橋樑

(2)當然有時也可以想成它是一個容器;A、可以理解爲把 underlying data裝起來的容器 B、容器用接口使data與AdapterView相對應 

二、Adapter的作用

1、The Adapter provides access to the data items.【提供訪問數據的功能】

2、 The Adapter is also responsible for making a View for each item in the data set.【也負責爲每一個數據集中的項目製作一個對應的View 

2014--11--26

三、Adapter的方法

1、int getCount();objectgetItem(int position); long getItemID(int position)

(1)getCount()--得到數據集中所有數據的條目的總數量

(2)getItem()--返回根據“適配器的位置”對應的“數據集中的數據”。

(3)getItemID()--返回的是該postion對應item的“ID”【方便一些點擊事件的操作】

 2、 View getView(int position, View convertView, ViewGroup parent);int getItemViewType(int position); int getViewTypeCount();

(1)position--就是你選擇的 item的第幾條從0開始

(2)convertView--展示在界面上的一個item

2014--12--05

  (3)ViewGroup parent()--作用:就是放置layout進入界面

note:

ListView中每個item都是通過getView返回並顯示的,假如item有很多個,那麼重複創建這麼多對象來顯示顯然是不合理--【因爲這樣做太消耗內存】。因此,Android提供了Recycler,將沒有正在顯示的item放進RecycleBin,然後在顯示新視圖時從RecycleBin中複用這個View。--【例子:假設屏幕最多能看到11個item,那麼當第1個item滾出屏幕,這個item的View進入RecycleBin中,第12個要出現前,通過getView從回收站(RecycleBin)中重用這個View,然後設置數據,而不必重新創建一個View。】

 


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章