adapter優化方式

2021-06-17 01:10:54 字數 459 閱讀 2199

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物件內,在拖動時後面...