[发明专利]利用Adapter实现View组件与数据库字段自动绑定的方法有效
申请号: | 201210590268.6 | 申请日: | 2012-12-30 |
公开(公告)号: | CN103902634B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 陈懿;陈皓;张伟;江洪;付立库;徐琳华;张健 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京工信联合知识产权代理有限公司11266 | 代理人: | 姜丽辉 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 adapter 实现 view 组件 数据库 字段 自动 绑定 方法 | ||
技术领域
本发明涉及数据库操作领域,具体地说,涉及一种基于Android平台利用自定义Adapter实现View组件与数据库字段自动绑定的方法。
背景技术
在Android中,Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter,Android提供的三种Adapter主要有ArrayAdapter、SimpleAdapter以及SimpleCursorAdapter。
ArrayAdapter支持泛型操作,最为简单,只能展示一行字。有时候,列表显示的信息可能不止一个,而且我们通常还会往列表中添加类似按钮,图片的功能,故ArrayAdapter实用性不高。
SimpleAdapter有最好的扩充性,可以自定义出各种效果。使用SimpleAdapter的数据用一般都是HashMap构成的List,list的每一节对应ListView的每一行。HashMap的每个键值数据映射到布局文件中对应id的组件上。实际运用时,需要按照不同应用构建该HashMap,开发耦合性和重复性较高。当数据源或者view组件变动时,修改变动较大。
SimpleCursorAdapter可以适用于简单的纯文字型ListView,它需要Cursor的字段和UI的id对应起来。如需要实现更复杂的UI也可以重写其他方法。可以认为是SimpleAdapter对数据库的简单结合,可以方便地把数据库的内容以列表的形式展示出来。但是也存在与SimpleAdapter同样的问题。
列表通常会与数据库的内容关联起来,如果构建一套机制,能将数据库内容的不同字段与View组件ID自动绑定,并将对数据库内容的加载,修改,删除等操作与Activity直接剥离开来,代码的可重复使用性大大增强,耦合性大大降低,开发的难度和工作量会大大降低。
发明内容
有鉴于此,本发明提供了一种利用自定义Adapter实现View组件与数据库字段自动绑定的方法,包括:
对数据库内容进行包装,根据应用的需要产生对应的ViewBean类,所述ViewBean类包含数据库的常用方法,还对外提供获取数据库内容的接口;
创建抽象ViewItem类,所述ViewItem类实现ViewItem组件ID与所述ViewBean类数据字段的自动绑定;
创建自定义Adapter,继承BaseAdapter,通过所述ViewItem类和所述ViewBean类来实现数据库内容的显示和操作。
所述对数据库内容进行包装,根据应用的需要产生对应的ViewBean类,所述ViewBean类包含数据库的常用方法,还对外提供获取数据库内容的接口,还包括:
创建接口,提供数据库的各项操作;
应用层将需要显示的数据库内容通过实现该接口实现ViewBean,并提供ViewItem组件需要显示的数据源访问方式。
所述创建抽象ViewItem类,所述ViewItem类实现ViewItem组件ID与所述ViewBean类数据字段的自动绑定,还包括:
通过遍历ViewItem组件ID与ViewBean数据对应关系的Map,利用Java的Reflection机制将ViewItem的组件ID与ViewBean的数据字段自动绑定。
所述创建抽象ViewItem类,所述ViewItem类实现ViewItem组件ID与所述ViewBean类数据字段的自动绑定,还包括:
实际应用的ViewItem通过实现接口,完成ViewItem组件ID与ViewBean数据对应关系的Map构造。
所述创建自定义Adapter,继承BaseAdapter,通过所述ViewItem类和所述ViewBean类来实现数据库内容的显示和操作,还包括:
创建一个ViewBean的列表ViewBeanList,添加相应的接口,实现对ViewBeanList的增加、删除、修改、以及查询操作。
当数据库结构或者布局文件发生改变,只需要修改Map映射即可。
本发明具有如下优点:系统的耦合性得到很大降低,设计的可复用性也得到很大提高;可扩展性增强;将ListView与业务层数据处理剥离开来,进一步降低耦合性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210590268.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种园林工具挂具
- 下一篇:一种车辆铰接系统中的组合回转支承装置