利用Adapter实现View组件与数据库字段自动绑定的方法技术

技术编号:10188213 阅读:157 留言:0更新日期:2014-07-04 20:39
本发明专利技术提供了一种基于Android平台利用自定义Adapter实现View组件与数据库字段自动绑定的方法,包括、对数据库内容进行包装,根据应用的需要产生对应的ViewBean类,所述ViewBean类包含数据库的常用方法,还对外提供获取数据库内容的接口;创建抽象ViewItem类,所述ViewItem类实现ViewItem组件ID与所述ViewBean类数据字段的自动绑定;创建自定义Adapter,继承BaseAdapter,通过所述ViewItem类和所述ViewBean类来实现数据库内容的显示和操作。使用本发明专利技术,当数据库结构或者布局文件发生改变,只需要修改Map映射即可,耦合性得到很大降低,设计的可复用性也得到很大提高。

【技术实现步骤摘要】
利用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与业务层数据处理剥离开来,进一步降低耦合性。附图说明图1是本专利技术基于Android平台利用自定义Adapter实现View组件与数据库字段自动绑定的方法的实现机制图。具体实施方式下面将参考附图详细说明本专利技术。图1是本专利技术基于Android平台利用自定义Adapter实现View组件与数据库字段自动绑定的方法的实现机制图。如图1所示,在Android中,Adapter是用来帮助填充数据的中间桥梁,比如通过它将数据填充到ListView,GridView,Gallery。而android提供了几种Adapter:ArrayAdapter,BaseAdapter,CursorAdapter,HeaderViewListAdapter,ListAdapter,ResourceCursorAdapter,SimpleAdapter,SimpleCursorAdapter,SpinnerAdapter,WrapperListAdapter。根据数据来源形式的不同可以选择不同的Adapter,比如数据来源于一个Arraylist就使用BaseAdapter,SimpleAdapter,而数据来源于通过查询数据库获得Cursor那就使用SimpleCursorAdapter。BaseAdapter是一个抽象类,通过继承他并实现较多的方法,具有很高的灵活性。本专利技术就是通过继承BaseAdapter,创建一些通用的自定义Adapter来实现数据库内容的显示和操作。实现方式如下:首先对数据库DataBase内容进行包装,根据需要产生与其对应的ViewBean类。该ViewBean类除了包含数据库的常用方法,还对外提供获取数据库内容的接口,如用来ViewItem显示的字段。创建接口Interface,提供数据库的各项操作。应用层将需要显示的数据库内容通过实现该接口实现ViewBean,并提供ViewItem组件需要显示的数据源访问方式。创建抽象ViewItem类,该类实现ViewItem组件ID与ViewBean类数据字段的自动绑定。通过遍历ViewItem组件ID与ViewBean数据对应关系的Map,利用Java的Reflection机制将ViewItem的组件ID与ViewBean的数据字段自动绑定。实际应用的ViewItem通过实现接口,完成ViewItem组件ID与ViewBean数据对应关系的Map构造。其中,上述的JAVA反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时分析类的能力,判断任意对象所属类,类中有哪些方法,有哪些成员变量;在运行时控查对象,比如,只写一个toString()方法供所有的类使用;实现通用数组操作代码的功能。1.得到某个对象的属性1pub本文档来自技高网
...
利用Adapter实现View组件与数据库字段自动绑定的方法

【技术保护点】
一种利用自定义Adapter实现View组件与数据库字段自动绑定的方法,其特征在于,包括:对数据库内容进行包装,根据应用的需要产生对应的ViewBean类,所述ViewBean类包含数据库的常用方法,还对外提供获取数据库内容的接口;创建抽象ViewItem类,所述ViewItem类实现ViewItem组件ID与所述ViewBean类数据字段的自动绑定;创建自定义Adapter,继承BaseAdapter,通过所述ViewItem类和所述ViewBean类来实现数据库内容的显示和操作。

【技术特征摘要】
1.一种利用自定义Adapter实现View组件与数据库字段自动绑定的方法,其特征在于,包括:对数据库内容进行包装,根据应用的需要产生对应的ViewBean类,所述ViewBean类包含数据库的常用方法,还对外提供获取数据库内容的接口;创建抽象ViewItem类,所述ViewItem类实现ViewItem组件ID与所述ViewBean类数据字段的自动绑定;创建自定义Adapter,继承BaseAdapter,通过所述ViewItem类和所述ViewBean类来实现数据库内容的显示和操作;其中,所述对数据库内容进行包装,根据应用的需要产生对应的ViewBean类,所述ViewBean类包含数据库的常用方法,还对外提供获取数据库内容的接口,还包括:创建接口,提供数据库的各项操作;应用层将需要显示的数据库内容通过实现该接口实现ViewBean,并提供ViewItem组件需要显示的数据源访问方式;所述创建抽象ViewItem类,所述ViewItem类实现ViewItem组件ID与所述ViewBean类数据字段的自动绑定,还包括:通过遍历ViewItem...

【专利技术属性】
技术研发人员:陈懿陈皓张伟江洪付立库徐琳华张健
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1