欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android針對繼承BaseAdapter的自定義適配器應注意的幾個地方

通常我們寫一個繼承BaseAdapter的自定義適配器的時候,主要想做的大概有兩件事:

創(chuàng)新互聯(lián)服務項目包括鐵山網(wǎng)站建設、鐵山網(wǎng)站制作、鐵山網(wǎng)頁制作以及鐵山網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,鐵山網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到鐵山省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

1、在適配的組件里(如ListView,GridView)定義自己想要的布局(Layout)。

2、為布局里的組件(如Button)添加觸發(fā)響應的事件(如Click)。

當我們寫自定義Adapter的時候需要override以下幾個方法

@Overridepublic int getCount() {
return 0;
}
@Overridepublic Object getItem(int position) {
return null;
}

@Overridepublic long getItemId(int position) {
return 0;
}

@Overridepublic View getView(int position, View convertView, ViewGroup parent) {   
return null;
}

這里我們需要了解getView方法不是在頁面生成的時候只被調用一次,而是根據(jù)你當前頁面能顯示的List里的條目數(shù),被調用數(shù)次。什么意思呢?說白了,我們生成的這個自定義的頁面(通常是放在ListView里的)看起來好像是一個整體,實際上是由許多個convertView拼裝成的,每個convertView就相當于一個Item,然后這些Item被塞到ListView中去,理解不了,可以看下圖:

Android 針對繼承BaseAdapter的自定義適配器應注意的幾個地方

這是一個activity的layout布局。

Android 針對繼承BaseAdapter的自定義適配器應注意的幾個地方

這是一個Item的layout布局。

convertView里我們就可以隨意的加些小組件,比如按鈕啊,然后為按鈕添加一些事件什么的。

getView里的具體實現(xiàn)我就不綴述了,我想強調的是返回值,一定要return最新生成的convertView,否則功虧一簣。這里我栽過小2次。正確的就是這樣:

@Overridepublic View getView(int position, View convertView, ViewGroup parent) { 
    //這里就是給獲取組件,進行一些賦值操作或者添加事件 
    return convertView;
}

然后,這里還有另外一個坑,就是getCount方法。默認情況下就如同上面寫的一樣,看似好像可以不用管它,直接return 0;就好,不過經(jīng)過我這個試坑專員的驗證,不管它是絕對不行的。當我們用 listview去setAdapter的時候,程序先走的是你自定義Adapter的構造函數(shù),然后就會走getCount方法,之后才會進入getView方法,如果getCount返回0了,那么后面的事情就不用多想了,不會調用。這個坑我記得是把我整的挺慘,希望大家別掉下去。

當前題目:Android針對繼承BaseAdapter的自定義適配器應注意的幾個地方
瀏覽路徑:http://chinadenli.net/article46/jiidhg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、App開發(fā)、網(wǎng)站策劃、靜態(tài)網(wǎng)站、定制網(wǎng)站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設