viewholder的作用是因爲Android有個recycler的反覆循環器,viewholder就是藉助他來做到循環利用itemview。
例如:
默認加載10個itemview,初始化的時候創建一個viewholder,並把10個itemview加載到內存裏面。
接着下滑,加載5-15的item,這個時候,顯示的還是隻有10個view。
我們只是需要重新填充view的數據,而不需要再次創建view並加載到內存裏面,這樣就可以複用itemview而避免頻繁創建view導致的內存消耗了。
結論:相當於只創建了一次view,其他時候都在複用view,只是更改了數據而已。