-
BaseAdapter的基本結構。查看全部
-
ListView的顯示與緩存機制:原來ListView已經幫我們實現了類似于Object Pool那樣的緩存機制。 需要才顯示,顯示完就回收到緩存查看全部
-
什么是數據適配器:通過數據適配器,我們可以將數據源和UI控件聯系起來。 數據適配器adapter的作用就是將多種多樣的數據源適配成listView可以讀取的模式 1.降低程序的耦合性 2.容易擴展 最常用的數據適配器:BaseAdapter查看全部
-
BaseAdpter思路查看全部
-
使用ViewHolder優化BaseAdapter思路查看全部
-
最好的寫BaseAdapter的方法。查看全部
-
使用ViewHolder類來優化BaseAdapter中的getView()方法: 1. 在BaseAdapter的繼承類中先創建一個ViewHolder類,里面的成員變量對應我們ListView中一個View的所有控件; 2. 判斷getView()方法的一個參數convertView是否為空; 3. 通過VIew的setTag()方法將ViewHolder和convertView綁定; 4. 通過View的getTag()方法從convertView中取出與之關聯的ViewHolder對象 5. 通過ViewHolder對象找到對應控件 ViewHolder的作用是將ListView中每個View中的每個控件都關聯上了getView()中提供的convertView,從而也為這些控件提供了ListView的緩沖機制,進而避免了用大量的findViewById()創建這些小的控件,因為既然ListView中的每個View可以通過緩沖重復利用,那么這些View中的控件也就可以了,ViewHolder就是起到了這個承接著的作用。查看全部
-
使用一般方法重寫BaseAdapter中getView()方法,雖然利用了ListView的緩沖機制,但是還是有bottleneck,就是findViewById()方法。查看全部
-
使用一般方法重寫BaseAdapter中getView()方法:利用了ListView的緩沖機制查看全部
-
通過判斷BaseAdapter中的getView()方法的參數convertView,我們可以利用ListView給我們提供的緩沖機制。查看全部
-
通過判斷BaseAdapter中的getView()方法的參數convertView,我們可以利用ListView給我們提供的緩沖機制。查看全部
-
逗比方法創建BaseAdapter查看全部
-
使用“逗比”方式重寫BaseAdapter的嚴重缺點——沒有利用到ListView的緩存機制,每行都是新建一個View對象。查看全部
-
LayoutInflater通過from()方法可以將XML布局文件轉換成View對象。查看全部
-
BaseAdapter中對于getItemId()方法的override查看全部
舉報
0/150
提交
取消