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