android ListView 的簡單用法

2021-09-07 04:59:21 字數 1169 閱讀 2998

首 先新 建 乙個 listviewtest 項 目, 並 讓 adt 自 動幫 我 們創 建 好 活動 。 然後 修 改

activity_main.xml 中的**,如下所示:

android:layout_width="match_parent" android:layout_height="match_parent" >

在布局中加入 listview 控制項還算非常簡單,先為 listview 指定了乙個 id,然後將寬度 和高度都設定為 match_parent,這樣 listview 也就佔據了整個布局的空間。

接下來修改 mainactivity 中的**,如下所示:

public class mainactivity extends activity

}

不過,陣列中的資料是無法直接傳遞給 listview 的,我們還需要借助介面卡來完成。 android 中提供了很多介面卡的實現類,其中我認為最好用的就是 arrayadapter。它可以通 過泛型來指定要適配的資料型別,然後在建構函式中把要適配的資料傳入即可。arrayadapter 有多個建構函式的過載,你應該根據實際情況選擇最合適的一種。這裡由於我們提供的資料 都是字串,因此將 arrayadapter 的泛型指定為 string,然後在 arrayadapter 的建構函式中 依次傳入當前上下文、listview 子項布局的 id ,以及要適配的資料。注意我們使用了 android.r.layout.******_list_item_1 作為 listview 子項布局的 id,這是乙個 android 內建的布 局檔案,裡面只有乙個 textview,可用於簡單地顯示一段文字。這樣介面卡物件就構建好了。

最後,還需要呼叫 listview 的 setadapter()方法,將構建好的介面卡物件傳遞進去,這 樣 listview 和資料之間的關聯就建立完成了。

現在執行一下程式,效果如圖 3.29 所示。

圖   3.29

可以通過滾動的方式來檢視螢幕外的資料。

Android ListView優化總結

用多了listview之流 今天小朋友問這個問題時一時還無法回答全面 特此總結。listview多用於顯示具有相同格式之資料,包含的資料型別也極為豐富,聲音 文字等等。流程為,listview找到使用的介面卡,介面卡在逐個例項化,例項化後顯示,資料處理和adapter處理比較關鍵。就資料來說文字倒是...

Android ListView重新整理 載入

網上有現成的框架,pulltorefresh。不過專案裡不可能全部用到,顯得有些臃腫,在此用了xlistview,大同小異。無非就是重寫了listview中的ontouch方法,新增兩個控制項兒 headerview和footerview,新增乙個介面 重新整理和載入。這樣清晰了思路,再整理 就簡單...

Android ListView 問題彙總

listview 問題彙總 1.item 中的check view 選中混亂 listview 快取機制導致的。解決方案可以是 在adapter裡的getview方法裡先呼叫holder.cbiamge.setoncheckedchangelistener方法,再呼叫holder.cbiamge.s...