listview複用機制研究

Listview在第一次的時候會先把屏幕上繪製的item都new出來,爲了講解方便我把new出來的item都用紅色背景,複用的則用綠色背景。緩存

能夠看到這個list種有三種item。在第一次展現的時候,listview會看屏幕上每種item有幾個,好比這裏的textView的item就有5個。它就會new出5個textview的item,這5個item就已經放在複用區域裏了。若是下次屏幕上textView的item的個數<=5,那麼它就能複用已經緩存的item對象。但若是下次屏幕上出現了6個textview的item,這時候它就不得不new出一個新的。這樣就會出現下面的狀況,在滾動時有些能複用的就複用,若是複用的不夠了,就new出來。spa

相關文章
相關標籤/搜索