先不貼代碼了,把腦子裏的東西先全寫出來,看看函數
首先要設計一個itemView佈局佈局
其次創建一個你想要顯示的對象的類,除了構造函數外要設計屬性的geter和seter方法(爲重寫getView準備的);性能
聲明一個List<類名>的變量,能夠初始化你全部的數據添加進該List。從而生成爲「聲明 一個適用adpater」的時候須要的參數中的數據參數!spa
寫繼承於Adapater的類名Adapter類。須要聲明一個int resourceId變量,取得ItemView的id並存儲,在重寫getView的時候,須要使用LayoutInflater.from(get context()).inflate(resourceId.null);這樣就生成了咱們須要get的View對象。設計
用這個View和findViewById函數來設置邏輯,爲控件賦值,歷來returnView。對象
你還能夠重寫setOnitemClickListener函數來設置點擊事件。繼承
固然還有提升性能的辦法一個是利用傳入的contentView參數和設置一個ViewHodler來實現不用重複加載View提高速度。就這些了。其餘的明天再說吧,明天再給一個本身代碼,今天寫了一個字母表listView就不貼出來了
事件