BaseAdaPter的三重境界

2021-07-04 03:09:56 字數 2063 閱讀 8358

逗比式、文藝式、普通式

(1)逗比式

view view=minflayer.inflate(r.layout.item, null);

存在缺點:重複創造view 、.findviewbyid依然會浪費大量時間

//逗比式-----------------

view view=minflayer.inflate(r.layout.item, null);//mifalter 將xml布局檔案轉化為view

imageview imageview =(imageview) view.findviewbyid(r.id.iv_image);

textview title=(textview) view.findviewbyid(r.id.tv_title);

textview content=(textview) view.findviewbyid(r.id.tv_content);

itembean bean=mlist.get(position);

imageview.setimageresource(bean.itemimageresid);

title.settext(bean.itemtitle);

content.settext(bean.itemcontent);

return view;

(2)普通式

充分利用了listview的快取特性,如果沒有快取才建立新的view

if(convertview==null)

存在缺點:.findviewbyid依然會浪費大量時間

//普通式-----------------

if(convertview==null)

imageview imageview =(imageview) convertview.findviewbyid(r.id.iv_image);

textview title=(textview) convertview.findviewbyid(r.id.tv_title);

textview content=(textview) convertview.findviewbyid(r.id.tv_content);

itembean bean=mlist.get(position);

imageview.setimageresource(bean.itemimageresid);

title.settext(bean.itemtitle);

content.settext(bean.itemcontent);

return convertview;

(3)文藝式

使用viewholder 實現顯示資料的檢視的快取

//文藝式-----------------

viewholder  viewholder;

if(convertview==null)else

itembean bean=mlist.get(position);

viewholder.imageview.setimageresource(bean.itemimageresid);

viewholder.title.settext(bean.itemtitle);

viewholder.content.settext(bean.itemcontent);

return convertview;

}class viewholder

人生三重境界

人生有三重境界,這三重境界可以用一段充滿禪機的語言來說明,這段語言便是 看山是山,看水是水 看山不是山,看水不是水 看山還是山。看水還是水。這就是說乙個人的人生之初純潔無瑕,初識世界,一切都是新鮮的,眼睛看見什 麼就是什麼,人家告訴他這是山,他就認識了山 告訴他這是水,他就認識了水。隨著年齡漸長,經...

三重DES概述

前面實現了基本的des演算法,但眾所周知的是des演算法的安全性不是很高,究其原因還得歸結到他的金鑰位上,刨去8位校驗位,剩下的56位金鑰實在太短,以現在普通機器執行的速度,使用窮舉法很快就可以破譯。這是我也是看資料看來得,沒有實踐 基於上述理由所以有必要對des進行修改,因此也就有了多重des。所...

人生三重境界

古今之成大事業 大學問者,必經過三種之境界 昨夜西風凋碧樹,獨上高樓,望盡天涯路 此第一境界也 衣帶漸寬終不悔,為伊消得人憔悴 此第二境界也 這三重境界可以用一段充滿禪機的語言 來說明。這段語言便是 看山是山,看水是水 看山不是山,看水不是水 看山還是山,看水還是水。第一階段 看山是山,看水是水。童...