真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android針對繼承BaseAdapter的自定義適配器應(yīng)注意的幾個(gè)地方

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

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

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

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

當(dāng)我們寫自定義Adapter的時(shí)候需要override以下幾個(gè)方法

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

Android 針對繼承BaseAdapter的自定義適配器應(yīng)注意的幾個(gè)地方

這是一個(gè)activity的layout布局。

Android 針對繼承BaseAdapter的自定義適配器應(yīng)注意的幾個(gè)地方

這是一個(gè)Item的layout布局。

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

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

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

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


網(wǎng)站欄目:Android針對繼承BaseAdapter的自定義適配器應(yīng)注意的幾個(gè)地方
分享地址:http://weahome.cn/article/jiidhg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部