Android ListView之checkbox錯位問題解決

2023-03-31 13:42 更新

本節(jié)引言:

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


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

這是網(wǎng)上找來的一幅關于ListView getView方法調用機制的一個圖

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

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號