第五章 用户界面基础(android 适配器)

参考资料:
《Android应用程序开发》ISBN 9787302283164
参考软件:
Android Studio、Eclipse+ADT、Android SDK、JDK
android 适配器
1.适配器模式的定义:
将一个类的接口变成客户端所期待的另一中接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。其中用到适配器模式的经典例子就是插座匹配问题
2.适配器模式的分类:
适配器模式主要分为两种:类适配器和对象适配器如上图所示(截取自《Head First Design Patterns》一书),主要包括三个部分:
1) Target目标角色。该角色定义把其他类转换为我们的期待接口。
2) Adaptee源角色。就是原始的类和接口对象,它是已经存在的,只是不符合现有的要求,而需要利用适配器角色的包装。
3) Adapter适配器角色。适配器模式的核心角色,其它两个角色都是已经存在的角色,而适配器角色是需要新建立的,它的职责非常简单;把源角色转换为目标角色;通过继承或是组合的方式。
3.适配器模式的优势:
1)适配器模式可以让两个没有任何关系的类在一起运行,只要适配器这个角色能够搞定它们。
2)增加了类的通透性,我们访问的Target目标角色,但是具体的实现都委托给了源角色,而这些对高层次模块是透明的,也是它不需要关心得。
3)调高了类的复用性和灵活性非常好。如果觉得适配器不够好,只要修改适配器就行,其它的代码都不用修改,适配器就是一个灵活的构件,想用就用。
4.适配器的继承关系


BaseAdapter的直接子类:
ArrayAdapter<T>, CursorAdapter, SimpleAdapter
ResourceCursorAdapter, SimpleCursorAdapter
ArrayAdapter是一个绑定View到一组对象的通用类。默认情况下,ArrayAdapter绑定每个对象的toString值到在layout中预先定义的TextView控件上。可变通的,构造函数允许你使用更加复杂的layout或者通过重写getView方法来扩展类从而使用TextView的替代物(如ImageView或嵌套的layout)。