第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

關(guān)于findbyid方法

視頻既然說findById方法耗時(shí),為什么這里還是用到findById方法

正在回答

2 回答

我回答下,這里有兩個(gè)問題。

1、首先第一這里的關(guān)鍵不是findviewbyid比其他耗時(shí)。不是這個(gè)原因。這里主要的原因是,如果只是純粹的使用findViewById,那么其實(shí)在每次調(diào)用getView這個(gè)方法的時(shí)候都創(chuàng)建了控件對象。簡單來說比如你有10個(gè)item,那么對于的item中的ImageView對象創(chuàng)建了10個(gè)。假如你item有1000條1萬條,那對于的你里面的對象就創(chuàng)建了多少個(gè)。這樣太消耗內(nèi)存了。

2、而通過setTag和getTag的方法,其實(shí)只是在第一次創(chuàng)建了控件對象,之后一直在復(fù)用之前的。

3、這里所謂的文藝式,其實(shí)核心內(nèi)容就是復(fù)用。復(fù)用兩個(gè)內(nèi)容。第一個(gè)是整個(gè)item的view對象。第二個(gè)就是item中里面的單個(gè)控件。簡單來說對象還是那個(gè)對象,唯一不同的就是對象里面的參數(shù)。

1 回復(fù) 有任何疑惑可以回復(fù)我~

普通式的findById是從R文件里面找的,文藝式的是用getTag從之前加載過的Adapter里面找,很明顯R文件里的id要比加載過的Adapter要多得多,所以后者效率高。

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Android必學(xué)-BaseAdapter的使用與優(yōu)化
  • 參與學(xué)習(xí)       42580    人
  • 解答問題       96    個(gè)

了解數(shù)據(jù)適配器的使用方法,寫出高效、文藝的BaseAdapter

進(jìn)入課程

關(guān)于findbyid方法

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號