- 6
- 0
- 约5.44千字
- 约 12页
- 2018-08-11 发布于福建
- 举报
Android 中基于BaseAdapter 适配器理解
Android 中基于BaseAdapter 适配器理解
摘要:基于Android应用程序的开发,系统界面不仅形式多样,内容上也越来越丰富,这些特点都得利于适配器的使用。BaseAdapter最大的特点是灵活而优雅,开发人员可以轻松的构造BaseAdapter并将其搭载到所需的控件中去,从而使系统呈现不同的效果。该文从BaseAdapter的构造过程阐述了适配器的原理并通过程序实现适配器搭载不同UI界面控件的过程。
关键词:Android;BaseAdapter;适配器
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)26-0085-03
Based on BaseAdapter Adapter to Understand in the Android
OU Chu-xiang
(Guangzhou Railway Polytechnic, Guangzhou 510430, China)
Abstract: Application development based-on Android not only presented in various forms, also enriched in its contents, all this can contributed to the use of an adapter. The most important feature of BsedAdapter is flexible and elegant, which can be easily constructed and implied to the needed controlers thus making a various appearing effect by the developers. The theory of construction of BaseAdapter and the programmed process of different UI interface controllers equipped with the adapter is proposed in this paper.
Key words: Android; BaseAdapter; the adapter
1 概述
在Android软件开发学习中,适配器模式(Adapter Pattern)是必须学习的。GOF(Gang of four)的《Design Pattern》中设配器模式定义:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法再一起工作的两个类能够在一起工作[1]。理解这段定义,我们可以从手机充电方面去理解。手机充电器可以看作一个适配器,而220V交流电电源是一个类,手机是另一个类,手机需要的电压是5.0V电压,所以在充电时需要一个变压器(充电器)将220V电压转换成手机所需的5.0V电压,这正像是适配器所做的事。
BaseAdapter在Android引用程序中应用非常广泛,它是一个基础数据适配器,其用途是将一组杂乱的数据按照一定的规则应用到ListView、Spinner、Gallery和GridView等UI界面组件中。也就是说,Adapter可以看作数据源和UI界面组件之间数据沟通的桥梁,如图1所示:
图 1
2 对原生Adapter的理解
在开发过程中,程序员会经常使用Adapter,因此谷歌公司给Android定义了一些原生的Adapter。这些原生的Adapter不仅负责提供数据,而且还负责创建每一个条目的视图,所以我们可以轻松的引用这些Adapter。原生的Adapter最有用、最常用的主要有以下两个:
1)ArrayAdapter类
ArrayAdapter类继承了BaseAdapter类,利用JAVA泛型来定义绑定的数据类型对象,从而从数据类型对象的toString方法获得相应的值,用来创建和填充文本视图。
2)SimpleCursorAdapter类
SimpleCursorAdapter类的基类同样也是BaseAdapter类,它可以把一个布局中的视图和(通常从Content Provider 查询返回的)游标的特定列绑定在一起[2]。
3 创建一个自己的适配器
既然前面讲的ArrayAdapter类和SimpleCursorAdapter类的基类是BaseAdapter类,那么我们就可以依照这两个类来编写自己的Adapter。在继承BaseAdapter类之后,我们需要实现getCount()、getIte
原创力文档

文档评论(0)