課程
/移動(dòng)開發(fā)
/Android
/Android必學(xué)-BaseAdapter的使用與優(yōu)化
老師,緩存的convertView對(duì)象會(huì)保留里面的子view對(duì)象,難道里面的子view對(duì)象的屬性不能保留嗎?為什么要再設(shè)置一次呢?
2015-07-08
源自:Android必學(xué)-BaseAdapter的使用與優(yōu)化 5-1
正在回答
? 如果說是要再設(shè)置,是設(shè)置的數(shù)據(jù),不是控件屬性。
qq_小寶_2 提問者
緩存的是視圖本身,顯示屬性是另一個(gè)item,所以要重新設(shè)置屬性
沒有再設(shè)置一次吧。convertView 只是一個(gè)子空的子view ,它需要一次對(duì)該view的子控件進(jìn)行一次初始化。初始化后,再設(shè)置的是控件綁定的數(shù)據(jù)。 ? ?所以是設(shè)置2個(gè)屬性,1個(gè)控件屬性,1個(gè)數(shù)據(jù)屬性。
可能是因?yàn)閿?shù)據(jù)會(huì)變,所以要再設(shè)置一次,否則數(shù)據(jù)就錯(cuò)。
舉報(bào)
了解數(shù)據(jù)適配器的使用方法,寫出高效、文藝的BaseAdapter
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-07-10
? 如果說是要再設(shè)置,是設(shè)置的數(shù)據(jù),不是控件屬性。
2015-07-21
緩存的是視圖本身,顯示屬性是另一個(gè)item,所以要重新設(shè)置屬性
2015-07-10
沒有再設(shè)置一次吧。convertView 只是一個(gè)子空的子view ,它需要一次對(duì)該view的子控件進(jìn)行一次初始化。初始化后,再設(shè)置的是控件綁定的數(shù)據(jù)。 ? ?所以是設(shè)置2個(gè)屬性,1個(gè)控件屬性,1個(gè)數(shù)據(jù)屬性。
2015-07-09
可能是因?yàn)閿?shù)據(jù)會(huì)變,所以要再設(shè)置一次,否則數(shù)據(jù)就錯(cuò)。