使用ViewHolder模式優化ListView

2021-08-03 07:26:23 字數 1004 閱讀 8394

//1、通過viewholder可以減少物件的建立,降低資源的消耗。
//2、使用快取中的covertview。
//3、settag()中的tag不是用來標識特定的view,而是儲存和view相關的額外資訊。
public classnotifyadapterextendsbaseadapter 

@override

public intgetcount()

@override

publicobject getitem(intposition)

@override

public longgetitemid(intposition)

@override

publicview getview(intposition, view convertview, viewgroup parent)else

// 設定布局中控制項要顯示的檢視

holder.img.setbackgroundresource(r.drawable.ic_launcher);

holder.title.settext(mdata.get(position));

returnconvertview;

}public final classviewholder

}

ViewHolder模式簡潔寫法

參考 在安卓中 自定義adapter時,使用viewholder可快取每個item的view,減少一些不必要的操作,提高效能。在網上看到一種比較簡潔的寫法,避免每個自定義的adapter定義 viewholder實體類。importandroid.util.sparsearray importand...

優酷暗黑模式(三) 暗黑模式設計指南

2019 年優酷經歷了一次體驗設計公升級,在前期的設計探索中,優酷設計團隊嘗試了各種方向,其中包括全深色的介面。而隨著 android q 與 ios13 先後發布深色模式,之前隨公眾理解的深色氛圍一躍而上成為系統平台級能力。這不禁讓我們重新認真思考深色模式對於文娛類產品有什麼樣的價值與機會。體驗設...

jvm調優工具使用

要使用 visualgc 必須在遠端機上啟動jstatd 程式,否則會顯示 not supported for this jvm 錯誤 jstatd could not create remote object access denied j a.util.propertypermission j ...