-
ViewHolder優(yōu)化BaseAdapter思路
查看全部 -
1.創(chuàng)建ViewHolder類,含有所需的各種控件,為了避免重復(fù)的findViewById()
2.判斷convertView是否為空 ?空:用setTag()方法將ViewHolder與其綁定 ?非空:用getTag()方法,取出相關(guān)的ViewHolder?(需要強制類型轉(zhuǎn)換)
3.之后再創(chuàng)建 ItemBean 對象,為viewHolder的三個控件賦值: ? ?ItemBean bean = mylist.get(position);
查看全部 -
普通式相比逗比式而言,不用每次都創(chuàng)建新的view對象,第一次創(chuàng)建之后再次使用時直接調(diào)用即可,但依然有缺陷,每次都需要通過view.findViewById()找到相應(yīng)控件
查看全部 -
1.創(chuàng)建一個MyAdapter.java類,繼承BaseAdapter,成員變量mList,在yAdapter的構(gòu)造方法中保存?zhèn)鬟M來的List<ItemBean>類型的數(shù)據(jù)源。 2.getCount()方法返回ListView需要顯示的數(shù)據(jù)數(shù)量 mList.size()獲取數(shù)據(jù)源的數(shù)據(jù)數(shù)量 getItem()方法取指定索引的數(shù)據(jù)項,mList.get(position)獲取position getItemId()方法獲取索引項,直接返回position getView()方法返回數(shù)據(jù)項顯示的內(nèi)容逗比式,不考慮優(yōu)化,逗比式每次都建立一個view對象,很浪費系統(tǒng)的資源,效率低
查看全部 -
構(gòu)造函數(shù)。
查看全部 -
新建ViewHolder類,避免多次通過findViewById尋找控件。ViewHolder通過setTag與contextView產(chǎn)生關(guān)聯(lián),viewholder不為空時gettag調(diào)用。
查看全部 -
數(shù)據(jù)適配器:需要才顯示,顯示完就被回收到緩存
查看全部 -
ViewHolder優(yōu)化BaseAdapter思路
查看全部
舉報