Android中常用数据适配器有哪些,Android学习文档之数据适配器+DDMS介绍

本帖最后由 wsyhj56 于 2015-10-23 12:48 编辑

上一篇文档《Android学习文档之数据库操作》我们学习了Android中的数据库操作,讲了一大串东西,也没什么图给大家解释,抱歉了。

今天,我将带领大家一起学习一下安卓中的适配器和DDMS内容,首先我们讲解一下DDMS,看图

4a1200390b34ff11c00f8d7809b71c9b.gif

1.png (17.95 KB, 下载次数: 9)

2015-10-23 11:17 上传

如果你安装了安卓的开发工具(Eclipse),DDMS一般是在你的工具的右上方,如果你没有,可以按照如下方式调出

4a1200390b34ff11c00f8d7809b71c9b.gif

2.png (12.46 KB, 下载次数: 7)

2015-10-23 11:28 上传

点击后出现如下界面

4a1200390b34ff11c00f8d7809b71c9b.gif

3.png (39.23 KB, 下载次数: 7)

2015-10-23 11:33 上传

选中DDMS,点击ok即可

如果我们启动虚拟机,而是直接打开DDMS,你将看到如下界面

4a1200390b34ff11c00f8d7809b71c9b.gif

6.jpg (59.12 KB, 下载次数: 6)

2015-10-23 11:34 上传

左侧显示的是当前连接的设备。在上面有许多的按钮,其中有截屏可能会用到。后面的向下箭头点开有一个“resetadb”选项,这个有时候可以解决eclipse连接不上设备的问题。

右侧也有好多选项,主要用到的就是"File Explorer"和EmulatorControl。其中FileExplorer表示的当前该设备中的文件。在开发中我们可以使用该工具查看文件盒将文件从设备与本机互传。EmulatorControl主要是控制模拟器的一些参数,盒模拟设备的一些动作,如发短信打电话等,下面截图介绍:

4a1200390b34ff11c00f8d7809b71c9b.gif

7.jpg (40.07 KB, 下载次数: 7)

2015-10-23 11:39 上传

我们简单的介绍一下DDMS,如果你想了解更多,可以和我讨论。

在上一节内容中,我们点击insert后插入的数据库在data目录下的

4a1200390b34ff11c00f8d7809b71c9b.gif

8.png (17.54 KB, 下载次数: 6)

2015-10-23 11:42 上传

我们使用SQLite ExpertPersonal 打开后可看到如下内容:

4a1200390b34ff11c00f8d7809b71c9b.gif

9.png (58.27 KB, 下载次数: 6)

2015-10-23 11:42 上传

那么现在我们的数据准备好了,我们可以学习适配器了,但在学习适配器之前我们还需要了解这样一个名词:listview,顾名思义是视图列,我们需要修改activity_main.xml内的代码,如下:

<

其视图如下:

4a1200390b34ff11c00f8d7809b71c9b.gif

1.png (26.75 KB, 下载次数: 5)

2015-10-23 11:43 上传

其次,我们还需在layout文件新建一个布局文件,命名任意,如user_item.xml,其代码如下:

<

此布局文件主要是用来当做listview的一个子元素填充进去,为了简单起见,我们只获取用户的电话号码,很多复杂的效果都是通过修改不同的布局文件而实现的。

在安卓中,最常用的适配器分别为:ArrayAdapter、SimpleAdapter以及BaseAdapter,今天我们都一一介绍一下

ArrayAdapter:顾名思义,即数组适配器,此适配器只能针对字符数组(文本且是单个)进行操作,不能对其他源。

示意图如下:

4a1200390b34ff11c00f8d7809b71c9b.gif

20.png (48.78 KB, 下载次数: 7)

2015-10-23 11:58 上传

其使用方法如下:

MainActivity.java

<

该代码的思路是:首先获取各个对象(listview),然后再对listview绑定适配器,由于绑定的是ArrayAdapter,故而需将信息转换成字符数组,然后再将其和子元素R.id.userItem绑定。

方法newArrayAdapter(getApplicationContext(), R.layout.user_item,

R.id.userItem,userList);

第一个参数是上下文,第二个参数是你的子元素所在的布局文件,第三个参数是你要将数据绑定到哪个子元素(id),第四个参数是你绑定的数据。

SimpleAdapter:简单适配器,用于多文本多字符串的布局

其示意图如下:

4a1200390b34ff11c00f8d7809b71c9b.gif

21.png (62.83 KB, 下载次数: 8)

2015-10-23 11:59 上传

代码如下:

MainActivity.java

<

方法newSimpleAdapter(getApplicationContext(), data,

R.layout.user_item,new String[]{"phone"}, new int[]{R.id.userItem})

第一个参数是上下文,第二个参数是你要绑定的数据,此处是map集合,第三个参数是你的子元素所在的布局文件,第四个参数是你的map里的key,第五个参数是你需要将前面key绑定到哪个子元素上(id)。

BaseAdapter:以上适配器的父亲,能处理较为复杂的界面设计。

示意图如下:

4a1200390b34ff11c00f8d7809b71c9b.gif

22.png (62.56 KB, 下载次数: 8)

2015-10-23 12:00 上传

其代码如下:

<

BaseAdapter看似有点复杂,但其实很好理解

getCount是获取你所需要绑定的所有对象的个数

getItem获取postion位置上的数据

getItemId获取postion位置上的对象的id

getView获取对象,此方法需要注意的是需要先建立一个视图,然后是去取该视图内的对象

View view =View.inflate(getApplicationContext(), R.layout.user_item, null);

//建立一个视图,View.inflate(getApplicationContext(), R.layout.user_item, null);意思是将某个//xml源填充到某处,第一个参数是上下文,第二个参数是你要填充的对象,一般为xml’布//局文件,第三个参数是你想填充到哪,一般默写null。

textView= (TextView) view.findViewById(R.id.userItem);

//此处不单单是findViewById,而还需指明从哪一个地方

最后一定要记得return,这样才能正确返回并填充。

以上代码运行后均可看到如下界面

4a1200390b34ff11c00f8d7809b71c9b.gif

2.png (13.78 KB, 下载次数: 4)

2015-10-23 12:02 上传

关于适配器和DDMS我们基本上介绍完了,如果存在什么疑惑不解的地方欢迎前来讨论

需要源码的朋友可以到百度云盘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值