Android适配器模式

来源:互联网 发布:手机上淘宝聊天记录 编辑:程序博客网 时间:2024/06/06 07:46
   

适配器模式对于Android开发者来说,简直太熟悉不过了。许多应用在直接或者间接的用到适配器模式。

 ListView作用在于显示列表数据,但是作为数据集合有很多形式,有Array,有Cursor,我们需要对应的适配器来做桥梁,处理相应的数据(并形成ListView所需要的视图)。

正是因为定义了这些适配器接口和适配器类,才能使我们的数据简单灵活而又正确的显示到adapterview的实现类上。

适配器模式,Adapter Pattern,勇敢的去适配,大量的资源可以重用。

意图

适配器模式,把一个类的接口变成客户端所期待的另一种接口,从而使原本不匹配而无法在一起工作的两个类能够在一起工作。

适配器模式分为类适配器模式和对象适配器模式。

关于适配器模式,因为Java的单继承,如果继承一个类,另外的则只能是接口,需要手动实现相应的方法。

结构图


为了简明直接,省略了相关的其他适配器,只以次两个适配器为例。

ListView作为client,他所需要的目标接口(target interface)就是ListView,包含getCount(),getItem(),getView()等几个基本的方法,为了兼容List<T>,Cursor等数据类型作为数据源,我们专门定义两个适配器来适应它们:ArrayAdapter和CursorAdapter。这两个适配器,说白了,就是针对目标接口对数据源进行兼容修饰。这就是适配器模式。

其中BaseAdapter实现了如isEmpty()方法,使子类在继承BaseAdapter后不需要再实现此方法,这就是缺省适配器,这也是缺省适配器的一个最明显的好处。

 

 

 

0 0
原创粉丝点击