標籤:
android之ListView,詳細介紹實現步驟,舉例,自訂listview適配器
本文來源於www.ifyao.com禁止轉載!www.ifyao.com
android中如何使用listView是比較重要的,因為很多時候都需要將資料庫中的資料以列表顯示,
具體使用步驟:大體
1,建立一個item.xml檔案,此布局檔案布局布局如何具體顯示列表中的每一個條目
2,在要使用listview的介面中添加listview控制項。
3,activity中註冊listview
4,得到資料,通過適配器將資料繫結到對應的item上,有好幾種適配器,下面詳細介紹
5,listview.setAdapter(適配器);
具體介紹
1,建立一個item.xml檔案
2,在要使用listview的介面中添加listview控制項。
3,activity中註冊listview
4,得到資料,通過適配器將資料繫結到對應的item上
下方的例子用的simpleAdapter適配器,是最簡單的一種適配器
例子中的show方法
先查詢資料庫,得到20條資料,返回的類型是list《Person》,
但是simpleAdapter要求資料是list《HashMap<string,?>》資料類型
所以講list<Person>轉成list《HashMap<string,?>》類型
適配器的五個參數分別是
1 內容物件2 資料,就是上邊轉化的 3 一開始定義的item布局檔案的資源ID 4,資料中的各個欄位 5,對應欄位要顯示到的item中的具體控制項,意思就是將對應資料繫結到對應控制項上
5,listview.setAdapter(適配器);
第二種適配器要求傳入的資料是遊標對象
但是有一點要注意要求查詢結果中主鍵要求是_id欄位,兩種解決辦法
1,將表中的主鍵修改成_id
2,查詢時用別名
自訂配接器,自訂配接器繼承BaseAdapter
實現父類的方法
自己定義傳入的資料格式
下方是要實現的大體目錄
建構函式中得到系統的布局服務
重點實現getView方法
首先,因為listView會滾動,所以一開始只會new第一屏的View,然後將View緩衝,後邊滾動時候就直接使用前邊緩衝的View。
new View是通過布局管理器layoutinflater產生條目介面對象
開始判斷一下是否為空白,空就是第一屏
得到對應的空間將資料繫結
返回介面對象。
調用自訂配接器,資料繫結在適配器的方法中已經綁定了
適配器裡邊的getView方法還可以最佳化,提高效能
listview的每一個item可以出發點擊事件得當繫結資料
通過onItemClickListener
點擊事件中
四個參數
1,就是listview 2,itemview 3,item對象在listview集合中的序號4不常用
通過getItemAtposition(序號)得到繫結資料
android之ListView,詳細介紹實現步驟,舉例,自訂listview適配器