Android基礎 介面卡Adapter

2021-06-18 00:08:47 字數 1611 閱讀 4202

android裡有一種元件叫做listview,是一種十分重要的元件,比如說qq安卓版裡聯絡人那個介面就是用的listview。而listview有許多條目(item),介面卡的作用就是將想要的資訊布置在listview的每乙個條目(item)上。

首先要說明的並不是某某介面卡怎麼用,或者是介面卡有多少種等等,首先要說明的是,介面卡該如何使用(除自定義介面卡):

用介面卡只有兩步,第一步,new(新建)乙個介面卡,在新建的時候就會傳遞引數,第二步就是找到你想適配的listview的id,然後通過setadapter關聯。

接下介紹一種最簡單的介面卡,也是最醜的介面卡,叫做arrayadapter:

第一步,新建乙個介面卡:

arrayadapterarrayadapter= new arrayadapter(context, 

resource,string);

第乙個引數是上下文物件,第二個引數是listview的xml檔案,第三個引數是所要適配到item上的資料資訊。

第二步,關聯介面卡

***.setlistadapter(arrayadapter);
這樣乙個介面卡就完成了。注:***是你所要用的listview的物件名。

下面介紹的是比較常用的介面卡,叫做******adapter:

第一步,也是新建乙個介面卡:

******adapter adapter = new ******adapter(context context, list<? extends map> data, int resource, string from, int to);
第乙個引數仍然是上下文物件;

第二個引數是所要適配到item上的資料資訊;

第三個引數是listview的xml檔案;

說第四個引數前,先要說明一下,第二個引數是list陣列,陣列型別呢是map或繼承map的型別,也就是說,第二個引數是乙個陣列,陣列裡面存放的是map,map有鍵值對,第四個引數呢是string陣列,裡面放的是引數二的map的key;

說第五個引數前,還是要解釋下引數二,引數四中可以看出,map的key有歸屬了,但是value還沒歸屬,所以,引數五存放的是乙個item中所要用到的控制項的id,是乙個int陣列。

第二步,關聯介面卡:

***.setlistadapter(adapter);
這樣乙個介面卡就完成了。注:***是你所要用的listview的物件名。

當然,******adapter 有很重要的一點,就是引數二,引數二首先是乙個map,然後是乙個list陣列,所以我們要這樣定義:

首先是新建乙個arraylist:

list> mdata= new arraylist>();
這裡有一點很重要,就是map的key必須是string。

然後我們再往map裡新增內容:

for(int i =0; i < lengh; i++)

當然還有一種是自定義介面卡,暫時沒有用到,等用到再補充。

android學習 陣列介面卡 簡單介面卡

資料介面卡是將複雜的資料來源填充到指定的檢視介面中 1 陣列介面卡arrayadapter 用於繫結型別單一的資料,資料 可以是陣列或集合 2 簡單介面卡 adapter 也叫 並不簡單的簡單介面卡 用於繫結格式複雜的資料,資料 只能是特定泛型的集合 作用 介面卡是連線資料來源和檢視介面的橋梁 介面...

Android介面卡BaseAdapter詳解

次元立方 程式設計資料庫 安全設計 網頁系統 伺服器組網 嵌入式基礎 name loginwin id loginwin src allowtransparency true height 30 frameborder 0 scrolling no width 100 marginwidth 0 m...

Android介面卡頓

前段時間在開發專案時搞了一下過渡繪製的問題,乙個比較複雜的介面剛開發出來,過渡繪製95 紅,調了半天後,基本只有5 的紅,效果不錯,準備找個時間總結一下,今天剛好看到網上以為大神發了一篇文章,總結的不錯,順手牽過來啦,哈哈哈 使用者對卡頓的感知,主要 於介面的重新整理.而介面的效能主要是依賴於裝置的...