android之ListView,詳細介紹實現步驟,舉例,自訂listview適配器

來源:互聯網
上載者:User

標籤:

android之ListView,詳細介紹實現步驟,舉例,自訂listview適配器
  • 09. 四
  • /
  • android基礎
  • /
  • 沒有評論
 

本文來源於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適配器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.