第五章 用戶界面基礎(chǔ)(android 適配器)

??參考資料:
《Android應(yīng)用程序開發(fā)》ISBN 9787302283164
參考軟件:
Android Studio、Eclipse+ADT、Android SDK、JDK
android 適配器
1.適配器模式的定義:
將一個類的接口變成客戶端所期待的另一中接口,從而使原本因接口不匹配而無法在一起工作的兩個類能夠在一起工作。其中用到適配器模式的經(jīng)典例子就是插座匹配問題
2.適配器模式的分類:
適配器模式主要分為兩種:類適配器和對象適配器如上圖所示(截取自《Head First Design Patterns》一書),主要包括三個部分:
1) Target目標角色。該角色定義把其他類轉(zhuǎn)換為我們的期待接口。
2) Adaptee源角色。就是原始的類和接口對象,它是已經(jīng)存在的,只是不符合現(xiàn)有的要求,而需要利用適配器角色的包裝。
3) Adapter適配器角色。適配器模式的核心角色,其它兩個角色都是已經(jīng)存在的角色,而適配器角色是需要新建立的,它的職責(zé)非常簡單;把源角色轉(zhuǎn)換為目標角色;通過繼承或是組合的方式。
3.適配器模式的優(yōu)勢:
1)適配器模式可以讓兩個沒有任何關(guān)系的類在一起運行,只要適配器這個角色能夠搞定它們。
2)增加了類的通透性,我們訪問的Target目標角色,但是具體的實現(xiàn)都委托給了源角色,而這些對高層次模塊是透明的,也是它不需要關(guān)心得。
3)調(diào)高了類的復(fù)用性和靈活性非常好。如果覺得適配器不夠好,只要修改適配器就行,其它的代碼都不用修改,適配器就是一個靈活的構(gòu)件,想用就用。
?4.適配器的繼承關(guān)系


BaseAdapter的直接子類:?
ArrayAdapter<T>, CursorAdapter, SimpleAdapter?
ResourceCursorAdapter, SimpleCursorAdapter?
ArrayAdapter是一個綁定View到一組對象的通用類。默認情況下,ArrayAdapter綁定每個對象的toString值到在layout中預(yù)先定義的TextView控件上??勺兺ǖ?,構(gòu)造函數(shù)允許你使用更加復(fù)雜的layout或者通過重寫getView方法來擴展類從而使用TextView的替代物(如ImageView或嵌套的layout)。?