search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Android零基礎入門|使用SimpleAdapter

通過ArrayAdapter實現Adapter雖然簡單、易用,但ArrayAdapter的功能比較有限,它的每個列表項只能給一個TextView動態填充內容。如果開發者需要實現更複雜的列表項,則可以考慮使用 SimpleAdapter。

一、使用SimpleAdapter

這裡需要注意的是,不要被SimpleAdapter的名字迷惑欺騙了,SimpleAdapter的功能不僅不簡單,還十分強大,列表組件的大部分使用都是通過SimpleAdapter來提供列表項的。

在使用SimpleAdapter之前,先來一起學習SimpleAdapter的構造方法,其構造方法如下:

SimpleAdapter(Contextcontext,List>data,intresource,Stringfrom,intto)

從SimpleAdapter的構造方法可以看到,一共需要5個參數,這也是很多開發者覺得使用SimpleAdapter比較難的原因,其實就是沒有很好的理解這5個參數。這個5個參數的含義如下:

  • context:要使用的上下文環境。

  • data:是一個List>類型的集合對象,該集合中每個Map對象生成一個列表項。

  • resource:界面布局文件的ID,對應的布局文件作為列表項的組件。

  • from:是一個String類型的參數,該參數決定提取Map對象中哪些key對應的value來生成列表項。

  • to:該參數是一個int類型的參數,該參數決定填充哪些組件。

二、示例

接下來通過一個示常式序來學習如何使用SimpleAdapter創建ListView。

繼續使用WidgetSample工程的listviewsample模塊,在app/main/res/layout/目錄下創建simpleadapter_layout.xml文件,在其中填充如下代碼片段:

在res/layout/目錄下新建一個simpleadapter_item.xml的列表項布局文件,其代碼如下:

接下來為ListView提供Adapter,使用SimpleAdapter決定ListView所要顯示的列表項。創建SimpleAdapterActivity.java文件,載入上面新建的布局文件,具體代碼如下:

上面的程序創建了一個SimpleAdapter。getData方法生成一個長度為6的集合,意味著生成的ListView將會包含6個列表項,每個列表項都是R.layout.list_item對應的組件。

第一個列表項的數據是{「img」=R.id.item_01, 「title」=「小宗」, 「info」=「電台DJ」}Map集合。創建SimpleAdapter時第5個參數、第4個參數指定使用ID為R.id.icon_img組件顯示img對應的值,使用ID為R.id.title_tv組件顯示title對應的值,使用ID為R.id.info_tv組件顯示info對應的值,這樣第一個列表項組件所包含的三個組件都有了顯示的內容。後面的列表項以此類推。

運行程序,可以看到下圖所示界面效果。

SimpleAdapter 同樣可作為 ListActivity 的內容Adapter,這樣可以讓用戶方便地定製ListActivity所顯示的列表項。

同ArrayAdapter創建ListView一樣,如果需要監聽用戶單擊、選中某個列表項的事件,則可以通過AdapterView的setOnltemClickListener方法為單擊事件添加監聽器,或者通過 setOnItemSelectedListener方法為列表項的選中事件添加監聽器。

今天就先到這裡,如果有問題歡迎留言一起探討,也歡迎加入Android零基礎入門技術討論微信群,共同成長!

此文章版權為微信公眾號分享達人秀——鑫鱻所有,若需轉載請聯繫作者授權,特此聲明!

往期總結分享:

第1節:Android的前世今生

第2節:Android 系統架構和應用組件那些事

第3節:帶你一起來聊一聊Android開發環境

第4節:正確安裝和配置JDK

第5節:善用ADT Bundle

第6節:配置優化SDK Manager

第7節:搞定Android模擬器

第8節:HelloWorld,第一趟旅程出發點

第9節:Android實戰,不懂代碼也可以開發

第10節:開發IDE迎來Android Studio

第11節:運行Android Studio工程

第12節:熟悉Android Studio界面

第13節:Android Studio配置優化

第14節:使用高速Genymotion

第15節:掌握Android Studio項目結構

第16節:Android用戶界面開發概述

第17節:TextView屬性和方法大全

第18節:EditText的屬性和使用方法

第19節:Button使用詳解

第20節:CheckBox和RadioButton使用大全

第21節:ToggleButton和Switch使用大全

第22節:ImageView的屬性和方法大全

第23節:ImageButton和ZoomButton使用

第24節:自定義View簡單使用

第25節:簡單且最常用的LinearLayout

第26節:layout_gravity和gravity大不同

第27節:正確使用padding和margin

第28節:輕鬆掌握RelativeLayout相對布局

第29節:善用TableLayout表格布局

第30節:兩分鐘掌握FrameLayout幀布局

第31節:少用的AbsoluteLayout絕對布局

第32節:新推出的GridLayout網格布局

第33節: Android事件處理概述

第34節:Android中基於監聽的事件處理

第35節:Android中基於回調的事件處理

第36節:Android系統事件的處理

第37節:初識ListView

第38節:初識Adapter

第39節:ListActivity和自定義列表項

第40節:自定義ArrayAdapter



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦