adapter優化需要兩步,這是google i/o大會推薦的
第一步,復用convertview
復用convertview的目的是為了復用已經用過的view,否則每次都要例項化,占用記憶體資源多,效率太低,
在初始顯示時,convertview的值為null,當顯示完整個螢幕,再往下滑的時候,convertview的值就是原來的舊的view.原理是,android提供了快取功能,使用recycle把用過的view快取起來
使用方式
第二步 建立viewholder
viewholder的主要作用是一次性呼叫findviewbyid,否則每次getview都需要findview,效率低。其次實現了物件導向的思想,把item中的view封裝成物件
關鍵**如下
getview(int positon ,view convertview,viewgroup parent)else
ListView 中Adapter的優化
listview的adapter的作用如下圖所示 adapter的作用就是listview介面與資料之間的橋梁,當列表裡的每一項顯示到頁面時,都會呼叫adapter的getview方法返回乙個view。想過沒有?在我們的列表有1000000項時會是什麼樣的?是不是會占用極大的系統資源?先看看下面的 ...
ListView等的Adapter優化
眾所周知,adapter是listview與介面和資料之間的橋梁,通過adapter中的gerview 方面來獲得介面要顯示的view,但你有沒有想過,當listview中資料量很大時,如何對adapter進行優化呢?以下有三種實現方式,具體來看一下。1.public view getview in...
adapter的item重用效能優化
listview需要設定adapter,它的item是通過adapter的方法getview int position,view convertview,viewgroup parent 獲得的。listview中只有第一屏的item需要新建,它的引用會被存在recyclebin物件內,在拖動時後面...