-
普通式查看全部
-
1、BaseAdapter的三重境界之普通式的特點: (1)利用了ListView的緩存特性,若沒有緩存才創建新的View, (2)但是findViewById依然會浪費大量時間; 2、普通式與逗比式的差別 相比于逗比式只是將每次循環中自己創建的view換成getView方法中參數的convertView,調用getView方法先判斷view是否為空,不為空則表示已經加載過了存在于緩沖池中,不需要重新創建新的View類對象來轉換布局文件;查看全部
-
不太懂查看全部
-
BaseAdapter方法查看全部
-
ViewHolder優化BaseAdapter思路查看全部
-
文藝式查看全部
-
文藝式查看全部
-
避免兩個耗時操作: 1.避免重復式的創建ConverView. 2.對findViewById 的耗時操作。 2.1創建內部類ViewHolder{} 2.2.判斷coverView是否為空。 為空的時候會將初始化以后的控件保存在ViewHolder中 通過setTag將viewHold與coverVie綁定。 getTag()取出關聯的viewHold. 通過viewHolder對象找到對應的控件。 總結:不僅利用了ListView的緩存,更通過ViewHoldr類來實現顯示數據的視圖的緩存,避免多次通過findViewById尋找控件。查看全部
-
如果convertView為空,則證明View未被實例化緩存池中無緩存。BaseAdapter三重境界之普通式:利用了ListView的緩存特性,如果沒有緩存才創建新的View。這個算是入門,但是findViewById依然會浪費大量的時間。查看全部
-
通過LayoutInflater方法把xml文件轉換為一個view布局。以及LayoutInflater對象的初始化方式。查看全部
-
通過這樣一個Bean對象,我們就為我們要顯示的數據與布局文件形成了一個一一對應的關系。查看全部
-
getView( )方法的實現。這種實現方式沒有利用到ListView的緩存機制。查看全部
-
getView()方法中部分代碼示例查看全部
-
mInflater:布局裝載器對象。 context要使用當前的Adapter的界面對象。查看全部
-
getCount():返回ListView需要顯示的數據數量。 getItem():取出索引所對應的一個數據項。 getItemId( ):取出數據項所對應的索引。 getView():返回每一項的顯示內容。查看全部
舉報
0/150
提交
取消