Android ListView之checkbox錯(cuò)位問題解決

2023-03-31 13:42 更新

本節(jié)引言:

作為ListView經(jīng)典問題之一,如果你嘗試過自定義ListView的item,在上面帶有一個(gè)checkbox的話,那么 當(dāng)你的item數(shù)超過了一頁的話,就會出現(xiàn)這個(gè)問題,下面我們來分析下出現(xiàn)這種問題的原因,以及如何來 解決這個(gè)問題!


1.問題發(fā)生的原因:

這是網(wǎng)上找來的一幅關(guān)于ListView getView方法調(diào)用機(jī)制的一個(gè)圖

上圖中有一個(gè)Recycler的東東,平時(shí)我們ListView上可見的Item處于內(nèi)存中,而且他的Item則放在 這個(gè)Recycler中,第一次加載item時(shí),當(dāng)前頁面中的convertView都為NULL,當(dāng)滾出屏幕,這是時(shí)候 ConvertView不為空,所以新的一項(xiàng)會復(fù)用這個(gè)ConvertView! 我們可以寫個(gè)簡單的例子,跟下log,下面是運(yùn)行后的一些Log圖!

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號