Android 台灣中文網

標題: Android List,Adapter相關 [打印本頁]

作者: 暗桌之光    時間: 2012-3-19 14:56
標題: Android List,Adapter相關
List, ListView, ListActivity, Adapter, ListAdapter, ArrayAdapter, SimpleAdapter,SimpleCursorAdapter 的關係

一個ListActivity是一個Activity, 它派生於android.app.Activity;

一個ListActivity必須包含一個ListView, 可以通過getListView()返回ListView對像;


一個ListView是一個View, 是用垂直列表方式來顯示數據項的View;它派生於android.widget.AbsListView


一個List是一個模板集合, 它繼承於java.util.List<E>;


對於一個ListView, 有時候, 雖然綁定一個List來顯示數據的;


Adapter是適配器, ListView要與數據進行綁定, 必須通過一個Adapter才可以;

派生於android.widget.Adapter;


ListAdapter, ArrayAdapter, SimpleAdapter,SimpleCursorAdapter均屬於Adapter的子類;


ListAdapter是用於ListView與數據綁定的適配器,

通過ListActivity的getListAdapter方法, 可以獲取一個與之關聯的ListAdapter;


常用的有三種, ArrayAdapter, SimpleAdapter,SimpleCursorAdapter,

這三種適配器均屬於ListAdapter的子類!


ArrayAdapter最為簡單,只能展示一行字。

SimpleAdapter有最好的擴充性,可以自定義出各種效果。

SimpleCursorAdapter可以認為是SimpleAdapter對數據庫的簡單結合,可以方面的把數據庫的內容以列表的形式展示出來。


在構造SimpleAdapter對象的時候,必須提供一個getData()函數接口, 這個接口返回一個List對像.




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1