Android适配器Adapter学习

在开发中我们需要绑定一些数据展现到桌面上,这是就需要AdapterView。AdapterView是ViewGroup的子类,它决定了怎么展现视图通过Adapter来绑定特殊的数据类型。 AdapterView是非常有帮助的当你展现数据在你的布局中。Gallery,ListViewSpinner是AdapterView的子类。

下面看一下AdapterView的结构图:

Android适配器Adapter学习_第1张图片

然后再看一下Adapter的结构图:

Android适配器Adapter学习_第2张图片

上面已经充分展现了他们的子类和父类的基础关系。

下面我们看一个ListViewDemo的例子:

先来看一个简单的adapter的例子:


这里用到了系统定义好的适配模式,当然这只能用来简单的数据适配,下面看一下效果:

Android适配器Adapter学习_第3张图片

接下来看一个稍微复杂点的,SimpleAdapter怎么适配:

上面的数据可以是同数据库读取的也可以是从网络获取的,这里不做过多介绍,看下效果:

Android适配器Adapter学习_第4张图片

哈哈 看起来美观了些,如果要做更复杂的布局,哪就要用BaseAdapter了。先看一下布局文件:


下面是核心代码:


BaseAdapter可以让我们做比较复杂的布局,只要在xml文件中设置好布局格式,在getView中分别取出放入相应的值就可以了。下面看一些效果:

Android适配器Adapter学习_第5张图片

还有一些SpinnerAdapter和SimpleCursorAdapter等系统自带的适配器,都是比较简单的,可以看下API自行练习一下,这里特别说明一下,从数据库里取出的数据最好直接放入SimpleCursorAdapter很方便的。

你可能感兴趣的:(android)