1.概念
Adapter是用來(lái)幫助填充數(shù)據(jù)的中間橋梁惑灵,簡(jiǎn)單點(diǎn)說(shuō)就是:將各種數(shù)據(jù)以合適的形式顯示到view上,提供給用戶(hù)看琼了。
類(lèi)似MVC結(jié)構(gòu)中的Controller:Model(數(shù)據(jù)) --->Controller(以什么方式顯示到)--->View(用戶(hù)界面)
BaseAdapter:抽象類(lèi)逻锐,實(shí)際開(kāi)發(fā)中我們會(huì)繼承這個(gè)類(lèi)并且重寫(xiě)相關(guān)方法夫晌,用得最多的一個(gè)Adapter
ArrayAdapter:支持泛型操作,最簡(jiǎn)單的一個(gè)Adapter昧诱,只能展現(xiàn)一行文字
SimpleAdapter:同樣具有良好擴(kuò)展性的一個(gè)Adapter晓淀,可以自定義多種效果
SimpleCursorAdapter:用于顯示簡(jiǎn)單文本類(lèi)型的listView,一般在數(shù)據(jù)庫(kù)那里會(huì)用到盏档,不過(guò)有點(diǎn)過(guò)時(shí)凶掰, 不推薦使用
eg:1.ArrayAdapter使用
? ? ? ? 或從資源文件引用數(shù)據(jù):
? ? ? ? 除了String、CharSequence類(lèi)型的數(shù)據(jù)蜈亩,ArrayAdapter也支持集合(即data可以是List<String>)
? ? ? ? 2.SimpleAdapter使用:
? ? ? ? ? ?3.SimpleCursorAdapter使用:
tips:實(shí)際開(kāi)發(fā)中基本不用上述adapter懦窘,一般都是重寫(xiě)B(tài)aseAdapter(放到后面listview里面講)